1

我使用下面的代码来运行一个批处理文件,它可以从 IDE 完美运行(如果重要,可以使用 Netbeans)。我将工作目录(在项目属性的运行选项卡中)设置为与我有一个构建.jar文件相同的目录,并且在我运行它时它可以工作。

当我从 IDE 清理并构建一个新 jar 并将其拖到与我设置为在 IDE 中运行时相同的目录中时,它不起作用。我已经仔细检查过,它正在尝试使用相同的命令,只是没有运行它。

打包时是否需要添加一些标志,或者 Java 使用一些安全措施来停止此命令?

这是代码:

String command="cmd /c cd \""+System.getProperty("user.dir")+"\\bin\"&&"+filename+"";
System.out.println(command);
JOptionPane.showMessageDialog(null,command); //How I verify it is the same command
Process p=Runtime.getRuntime().exec(command);
p.waitFor();
4

0 回答 0