简体   繁体   English

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

[英]Is it possible to run an external .class file using ProcessBuilder?

I am trying to create a new Process that runs another class file I wrote, with specific VM arguments. 我正在尝试创建一个新的Process,该Process运行我编写的带有特定VM参数的另一个类文件。 I am trying to run a class file called "Main2.class" (which has a main method) from my Bin directory, but I'm getting 我正在尝试从Bin目录中运行一个名为“ Main2.class”的类文件(该文件具有主要方法),但是我正在

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

The code I have: 我有的代码:

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();

Is this even possible? 这有可能吗? If so, I would greatly appreciate any help to make it work! 如果是这样,我将不胜感激任何帮助使其工作!

Thank you, 谢谢,

Dean 院长

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM