是否可以使用ProcessBuilder运行外部.class文件?

时间:2014-06-01 01:49:49

标签: java processbuilder

我正在尝试创建一个新的Process,它运行我编写的另一个类文件,具有特定的VM参数。 我正在尝试运行一个名为" Main2.class"的类文件。 (我有一个主要的方法)来自我的Bin目录,但我得到了

java.io.IOException: Cannot run program "/Users/Dean_Leitersdorf/Documents/workspace/project/bin/packageA/Main2.class": error=13, Permission denied

我的代码:

File f = new File("/Users/Dean_Leitersdorf/Documents/workspace/project/bin/packageA");
    ProcessBuilder builder = new ProcessBuilder(new String[]{f.getAbsolutePath() + "/Main2.class","-Xdebug", "-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000"});

Process process = builder.start();

这甚至可能吗?如果是这样,我将非常感谢任何帮助它的工作!

谢谢,

迪安

1 个答案:

答案 0 :(得分:0)

是的,你可以运行它,但你必须使用java.exe调用它,就像你在命令行上一样。