【问题标题】:Run a jar from a jar从一个罐子里运行一个罐子
【发布时间】:2013-06-19 19:03:36
【问题描述】:

我有一个java程序,里面有这段代码,

JOptionPane.showConfirmDialog(null, "TEST");
String pathToJar = ClassRewriter.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()+"ClassRewriter.class";
System.out.println(pathToJar);
ProcessBuilder pb = new ProcessBuilder("javaw "+pathToJar);
Process process = pb.start();

我在一个名为 classrewriter 的类中有一个 java 程序,我试图从它的 main 方法中启动该程序,但它似乎不起作用。

【问题讨论】:

标签: java jar process executable-jar processbuilder


【解决方案1】:
public int runCommand(String command) throws Exception 
    {
    Process s= Runtime.getRuntime().exec(command);
    return s.exitValue();
}

所以你写:

 runCommand("java -jar "+pathToJar);

但不推荐,因为并非所有操作系统(例如 linux 或 mac)都支持它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-28
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多