gpt4 book ai didi

java - 从jsp调用java类中的main方法?

转载 作者:行者123 更新时间:2023-11-29 08:12:13 24 4
gpt4 key购买 nike

我需要创建一个小文件实用程序类以从 Windows 桌面的命令行运行。代码已经完成,但是,在查看了如何打包之后,它需要来自主应用程序的自定义框架才能运行。不要问为什么,因为这需要一段时间才能回答,只需将其作为一个有效的假设即可。

无论如何,现在他们想要一个 jsp 来调用这个类,但他们仍然希望它更像是一个独立的实用程序,即使它是主要代码库的一部分。他们还希望它调用实用程序中的主要方法,这对我来说听起来不是一个好的设计,但他们不想将其更改为 servlet 类。

该程序只接受一些参数,然后基本上对文件进行一步操作,然后结束。不是真正的 jsp 类型请求/响应场景,但我不是编写需求的人。

从设计的角度来看,对于一个简单的实用程序,是否有更好的方法来做到这一点?

谢谢,

詹姆斯

最佳答案

如果您真的无法更改设计,您可以只导入该类并调用它(仅当它位于 Web 应用程序的类路径中时才有效)。

YourMainClass.main(new String[] {"some", "arguments"});

或者生成一个进程并执行它(这真的不推荐,因为新进程会分配另一堆内存,这与服务器当前使用的一样多!)。

Runtime.getRuntime().exec("java -cp /path/to/root com.example.YourMainClass some arguments");

这两种方式都可以在 scriptlet 中完成(讨厌),或者最好只在 Servlet 中完成。

关于java - 从jsp调用java类中的main方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com