我有一个名为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());
}
}
}
我添加bg.jar在库文件夹的bg1项目.但是当我运行bg1.class它给我这个错误:
e: java.io.IOException: 無法運行程程 “java -jar bg.jar”: CreateProcess error=2, 系統找不到指定的檔案
我怎么能把bg.jar从bg1调用.class
ProcessBuilder builder = new ProcessBuilder(“java -jar bg.jar”);
空格在process builder命令中不起作用,我尝试使用逗号分隔的单词,它起作用了。
类似于“make macosx”命令-
ProcessBuilder builder=新的ProcessBuilders(“make”,“macosx”);
我认为文件找不到错误是系统找不到“java”可执行文件。一种方法是将“java”目录路径添加到环境变量path中。要找到该变量,右击"我的电脑"/高级系统设置/环境变量/系统变量。然后打开一个新的控制台,运行上面的Java程序。
另一种方法可能是将jar文件加载到Java程序中。然后在 Java 代码中运行静态 main 方法。要动态加载 java 文件,请参阅如何在运行时加载 jar 文件。包含 main 方法的类可以通过解析 META-INF/MANIFEST 找到。jar 文件中的 MF 文件。
我正在开发一个命令行java应用程序,它必须运行一个名为<code>gradlew的程序。bat assemblererelease在此目录中: 所以我做了这个: 该文件在该目录中100%确定,它在linux中运行完美,但在Windows上不工作!我遇到了这个错误: java.io.IOException:无法运行程序“gradlew.bat”(位于目录“C:\ Users \ administr
我正在Tomcat上运行的< code>Servlet类的< code>doPost()方法中执行一个命令。 该命令是: 当我在windows控制台上运行它时,该命令运行良好,但在servlet中执行时,它会抛出此错误。 java.io.IOException:无法运行程序"plink": CreateProcess error=2,系统找不到指定的文件 我尝试通过 以及通过 < code > p
我的数据库恢复程序出了问题,这个错误隐藏了我的快乐: Java . io . io异常:无法运行程序“MySQL”:CreateProcess错误=2,系统找不到指定的文件 要恢复的文件位于D:/Backup/backup.sql当我从这个路径浏览并打开文件时,当我单击恢复按钮时出现错误。请帮我解决这个问题。下面是我的用于浏览文件位置的代码。
当我运行下面的代码时,我得到错误: 无法运行程序“query . sh”:CreateProcess error = 2,系统找不到指定的文件,请检查以下代码 我不确定如何诊断其故障的根本原因。我应该怎么做才能解决问题?
我只是试着运行一个shell脚本,它在Eclipse中我的项目目录下。 获取此错误: java.io.IOException:无法运行程序"脚本/test.sh": CreateProcess error=2,系统找不到指定的文件
当我通过Eclipse运行Gradle项目时,我得到以下错误。 系统找不到系统Java编译器。 确保您已经安装了JDK(不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应的目录。 无法使用Gradle安装“C:\Gradle-1.2-all\Gradle-1.2”执行生成。 但是我已经安装了JDK 1.7并设置了环境变量。