如果我尝试从.NET控制台应用程序打开记事本,它可以正常工作。我是这样做的:
var p = new Process
{
StartInfo =
{
FileName = "c:\windows\system32\notepad.exe";
}
};
p.Start();
当我试图打开我实际上想要打开的应用程序时,什么都不会发生。如果我手动打开该应用程序,就会看到正在创建一个Java进程,这意味着它是一个打包为exe文件的Java应用程序。
对于如何通过.NET打开Java应用程序有什么想法吗?
提前感谢
发布于 2014-01-06 06:39:01
常规EXE与“紧急”Java应用程序之间不应该有太大的区别。你试过调整工作目录了吗?也许是在解开拉链。
发布于 2014-01-06 06:25:55
假设您有一个名为"HelloWorld“的应用程序。然后从命令提示符(以及您的代码)启动它:
java HelloWorld
现在,这将假设java
在您的路径上。这是个错误的假设。因此,最好是有逻辑填充到java
的路径,或者硬编码它。
我从来没有建议硬编码的路径,如果你计划传递这个软件。这从来不是一件确定的事情..。
https://stackoverflow.com/questions/20951917
复制