有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在eclipse中运行时启动进程会导致错误,而运行导出的jar工作正常

我遇到以下问题:

我想在Java中使用ProcessBuilder运行一个进程。代码用于在其他计算机上工作,非常基本。但是现在,如果我在Eclipse中运行这个程序,调用的可执行文件会给我一个错误,只有信息是Path变量。但不管怎样,如果我将项目导出为jar文件,程序运行良好!我已经在它工作的计算机上检查了所有路径变量,并且在eclipse中运行时,所有路径变量都包含在processbuilder中(我检查了processbuilder.environment()),但出于某种奇怪的原因,这根本不起作用

正如我所说,这段代码非常基本,如果将其导出为jar,它就可以工作:

String [] cmdArr = cmd.split("\\s+");
ProcessBuilder pb = new ProcessBuilder(cmdArr);
Process p;
p = pb.start();
p.waitFor();

此外,如果我从另一个项目调用该项目,结果是相同的行为:不工作,直到导出为jar

同样:所有路径变量都被追加

如果有人能给我一个正确方向的提示,我将不胜感激

我的电脑运行的是Windows 7 x64、Eclipse Kepler Service Release 1、JDK 1.8.0_05 x64

通过搜索类似的问题,我找不到任何东西,因为在搜索中包含“path”会产生很多流行的问题,比如java不工作或为运行设置路径变量,而另一方面,“作为一个jar运行,但不在Eclipse中运行”(和类似的搜索)只能提供相反的结果,即在Eclipse中运行的东西,停止作为导出罐工作。但这些都是相当容易的问题,不幸的是,这对我没有帮助

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    因此,不幸的是,问题似乎更准确:可执行文件。这是因为在运行导出的版本时,有时会弹出相同的错误消息。我不想相信这一点,因为问题中提到的项目运行/jar运行存在差异。因此,有一些东西支持这一错误,尽管事实证明它无关紧要

    干杯