【发布时间】:2015-10-25 05:55:14
【问题描述】:
我有一个名为 bg.jar 的 jar 文件,它会打印一些数字。我想从 java 程序中调用这个 bg.jar。我用了这个代码
public class bg1 {
public static void main(String[] args) {
try{
// Process ps = Runtime.getRuntime().exec("java -jar bg.jar");
ProcessBuilder builder = new ProcessBuilder("java -jar bg.jar");
Process process = builder.start();
}catch(Exception e){
System.out.println("e: "+ e.toString());
}
}
}
我在 bg1 项目的库文件夹中添加了 bg.jar。但是当我运行 bg1.class 它给了我这个错误:
e: java.io.IOException: Cannot run program "java -jar bg.jar": CreateProcess error=2, 系统找不到指定的文件
如何从 bg1.class 调用 bg.jar
【问题讨论】:
-
您可以尝试将 bg.jar 移动到 src 文件夹吗?
-
@Rakesh 我试过了.. 给了我同样的错误
-
你能打印完整的堆栈跟踪吗 -
e.printStackTrace()而不是e.toString()? -
@Rakesh 不,它不可扔,所以它不允许我打印 e.printStackTrace()
-
删除 SOP 行并仅替换为
e.printStackTrace();
标签: java jar netbeans-7