我是 JSP/Tomcat 的新手,在很大程度上也是 Java 的新手。这是我必须做的——当用户单击按钮/访问 URL 时,我想启动一个 Java 程序(它需要一些命令行参数)。
我可以很容易地做到
Runtime.exec("C:\\Python27\\python.exe test.py")
或者
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects HelloWorld"
这很好用。HelloWorld.class 只打印“HelloWorld”。
但是,当我尝试使用命令行参数的 java 程序时,GET 请求只是挂起,什么也不做。我不知道要查找哪些日志或这里可能有什么问题。在花了两天时间尝试各种事情之后,我现在正要放弃。
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects Run --username Blah --password Foo");
Tomcat 最终以什么用户身份运行这个 java 程序?我可以成为管理员吗?这是在Windows 2008上,UAC会干扰吗?
我不能在这里修改 Run.class,我必须按原样运行它并使用命令行参数。
请指教。