【发布时间】:2013-12-20 01:52:20
【问题描述】:
我自己研究并尝试过这样做,但没有运气。我正在尝试执行一个 java 应用程序并传递一些变量。它正在查找 java 并运行它,但没有传递任何变量,这是我到目前为止所拥有的 -
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = @"-jar javaapp.jar" + "host:port" + "password" + "/say" + "test";
startInfo.FileName = "java";
proc.StartInfo = startInfo;
proc.Start();
我根本无法解决这个问题。我不想使用任何第三方软件(除非它可以打包在 .EXE 中),因为这是为了分发给需要它的人。感谢任何帮助。
【问题讨论】:
-
您是否尝试在连接 startInfo.Arguments 字符串时插入空格(如
@"-jar javaapp.jar[space]")?更好的输出startInfo.Argument用于调试,看看你得到了什么。 -
@L.B 我没有尝试过这样做,但我认为问题在于参数被应用于 java.exe,而不是应用程序本身。
-
然后在做出假设之前尝试..