如果我尝试从.NET控制台应用程序打开记事本,它可以正常工作。 我这样做:
var p = new Process
{
StartInfo =
{
FileName = "c:\windows\system32\notepad.exe";
}
};
p.Start();
当我尝试打开我实际想要打开的应用程序时,没有任何反应。如果我手动打开该应用程序,我会看到正在创建一个Java进程,这意味着它是一个打包为exe文件的Java应用程序。
关于如何通过.NET打开Java exe应用程序的任何想法?
提前致谢
答案 0 :(得分:2)
常规EXE和“exified”Java应用程序之间应该没有太大区别。您是否尝试过调整工作目录?也许正在进行一些解压缩。
答案 1 :(得分:0)
假设你有一个名为“HelloWorld”的应用程序。然后从命令提示符(以及代码中)启动它:
java HelloWorld
现在假设java
在您的路径中。这是一个不好的假设。所以你最好有逻辑填充java
的路径,或者硬编码。
如果您计划通过此软件,我建议您不要硬编码路径。这绝不是一件肯定的事情......