我正在编写一个程序,它将脚本的使用转换为带有按钮的 GUI 来构建一些东西。脚本所做的一件事是加载一个 jar 文件并在这个 jar 中运行一个带有附加参数的特定类。在脚本中它是这样执行的:
java -classpath "/path/to/some/classes/" com.company.app.App -i -e
类路径中的附加类是正在执行的类文件所在的位置。这对于应用程序的每个用户都是不同的。
我想到的方法是构建一个 Process 然后使用 ProcessBuilder 类执行它,例如:
List<String> command = Arrays.asList("java", "-classpath", "/path/to/some/classes/", "com.company.app.App", "-i", "-e");
ProcessBuilder pb = new ProcessBuilder(command);
Process p = pb.start();
java内部有没有更实用的方法?