适用于Mac OS的ProcessBuilder& Linux的

时间:2017-01-17 20:25:34

标签: java linux macos processbuilder

我正在尝试创建一个从cmd行执行.jar的进程构建器。我在windows上工作很好,但由于我不熟悉mac或linux的工作原理,我不知道他们的cmd行。

这是我的代码:

ProcessBuilder pb = new ProcessBuilder(new String[] { "java", "-jar", Settings.SAVE_DIR + Settings.SAVE_NAME});
            pb.directory(new File(System.getProperty("java.home") + File.separator + "bin"));
            final Process proc = pb.start();

任何人都可以帮我找到linux / mac的cmd行吗?

1 个答案:

答案 0 :(得分:1)

错误,您为什么要使用流程构建器从Java中运行Java应用程序?

确保其他JAR在您的类路径中;然后运行该JAR的“主要方法”。如果你担心分离;你仍然可以使用一个特殊的类加载器。

那么,为什么绕道你的JVM呢?

关于你的实际问题:首先尝试手动构建你的命令。我的意思是:在linux / mac系统上打开一个shell,然后键入你想到的命令行;并继续努力,直到你让它工作。然后看看那个;并确定以独立于平台的方式创建该事物的最简单方法。