我有一个JAR文件(“AccessDB.jar” - 执行它时启动一个工具)。我必须从Netbeans 7.0中的这个位置(D:\ NB \ ProjFolder)访问这个jar文件。我尝试使用ProcessBuilder读取它,但失败了。如何从Java Bean中的Java代码执行jar文件
从这个java代码中,我必须通过阅读它来启动工具(在jar文件中)。代码如何修改呢?
public class classAccessDB {
public void GenerateAccessDB() {
Runtime run = Runtime.getRuntime();
try
{
ProcessBuilder pb = new ProcessBuilder("C:\\Program Files\\Java\\jdk1.6.0_20\\bin\\java.exe", "-jar", "AccessDB.jar");
pb.directory(new File("D:\\NB\\ProjFolder"));
Process p = pb.start();
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String resultOutput = br.toString();
System.out.println(resultOutput);
}
catch(Exception E)
{
E.printStackTrace();
System.out.println(E.getMessage());
}
}
}
我面临着一些问题,对3D设计的产品之一,其期待一个可执行的JAR文件到具体行动上运行,我做什么是创建一个批处理文件(Windows)工作时这将有命令执行你的jar文件(如果安装了JRE)。并从应用程序执行批处理文件。 - 我搜索了“为Java Jar文件创建EXE” - 希望这能帮助你!尝试使用'Runtime.getRuntime()。exec(“批处理文件完整路径”);' – RajeshS
它可能工作,如果AccessDB.jar是我认为绝对路径,而不是使用pb.directory。 – RobotRock