Я на самом деле разрабатываю компилятор как часть университетского задания.Мой код уже генерирует .class
файлы, которые можно запустить из cmd.Но я пытался найти способ запустить файл .class
, созданный через netbeans.Я попытался добавить файл .class
как папку в папке "libraries"
, но не могу использовать его в своем коде.
У кого-нибудь есть предложения?
Прямо сейчас я использую следующий код для запуска файла .class
:
Process process = Runtime.getRuntime().exec(new String []{"java", "-cp", dir.toString(), className});
OutputStream pIn = process.getOutputStream();
// InputStream pOut = process.getInputStream();
try(InputStream in = process.getInputStream()){
return new Scanner(in).useDelimiter("\\A").next();
}
Это внутри функции, которая возвращает строку.Файл .class
запрашивает ввод пользователя и, следовательно, когда я запускаю проект, он продолжает работать, но на консоли ничего не появляется.