【发布时间】:2013-08-09 22:02:07
【问题描述】:
我的问题是,我制作了某种启动器并编写了一个方法,如果您单击“播放”按钮就会被调用。
private void PlayButtonActionPerformed(java.awt.event.ActionEvent evt) {
try
{
new ProcessBuilder("src/calc.exe").start();
}
catch (IOException ex)
{
Logger.getLogger(Launcher.class.getName()).log(Level.SEVERE, null, ex);
}
}
正在执行的文件只是 Windows 中计算器的副本,并且 在我项目的 src 文件夹中。 (路径为“src/calc.exe”)
只要我不将我的 netbeans 项目文件编译成 JAR 文件,一切正常。
如果我运行 JAR 文件并单击播放按钮 - 没有任何反应。
我真的希望你能告诉我如何解决这个问题。
(P.S.: calc.exe 并不总是要运行的程序的名称。文件名由 .ini 确定。 calc.exe 仅用于测试程序。)
【问题讨论】:
-
我认为默认情况下 JAR 文件没有该权限。
-
@LeventeKurusa:您可能正在考虑小程序。我怀疑这与许可有什么关系。
-
是的,我不知何故最终相信这完全是关于小程序的。对不起,我的眼睛变老了或其他什么:o
-
Jonas:你的日志文件有数据吗?另外,您知道您应该在后台线程上运行该进程,对吧?
-
Jonas:这是什么:
... ("src/calc.exe").start;我想你忘记了什么。
标签: java jar processbuilder