Я создаю веб-приложение, в котором пользователь может вводить исходный код Java в области ввода и отправлять его на сервер. После этого я создаю файл User.java
(по умолчанию этот файл создан в C:\Tomcat-8.0.36\bin
) и скомпилирует его во время выполнения через Runtime.getRuntime().exec("javac User.java")
. Он успешно компилируется. Затем я пытаюсь запустить в Runtime User.class
через Runtime.getRuntime().exec("java User")
, но я получаю сообщение об ошибке: "Could not find or load main class User"
. Хотя я могу исправить запуск этого файла с помощью cmd этого каталога C:\Tomcat-8.0.36\bin
. Также я пытаюсь запустить bat-файл из кода (например, mspaint - успешно запускать краску - это значит, что правильная рабочая область), но когда я запускаю bat-файл с «java User
», это не сработало.Tomcat. Java runtime compile
Любые идеи? Благодарю.
Возможно, вам стоит попробовать java -cp. Пользователь – freefall
@freefall thanks. Это работа. Можете ли вы описать это как ответ? – Ivan
@freefall, не могли бы вы объяснить, что здесь происходит, пожалуйста? – Ivan