我有一個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