Можно ли запустить внешний файл .class с помощью ProcessBuilder?

1

Я пытаюсь создать новый 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();

Возможно ли это? Если это так, я был бы очень признателен за любую помощь, чтобы она работала!

Спасибо,

декан

Теги:
processbuilder

1 ответ

0
Лучший ответ

Да, вы можете запустить его, но вы должны вызывать его с помощью java.exe, как и в командной строке.

  • 0
    Хорошо! Будет ли это: ProcessBuilder builder = new ProcessBuilder (new String [] {"java.exe", f.getAbsolutePath () + "Main2.class", "- Xdebug", "-Xrunjdwp: transport = dt_socket, server = y, приостанавливать = п, адрес = 4000" });
  • 0
    Получение ошибки: java.io.IOException: Невозможно запустить программу "java.exe": error = 2, нет такого файла или каталога
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню