2016-09-25 2 views
2

Я создаю веб-приложение, в котором пользователь может вводить исходный код 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

Любые идеи? Благодарю.

+1

Возможно, вам стоит попробовать java -cp. Пользователь – freefall

+0

@freefall thanks. Это работа. Можете ли вы описать это как ответ? – Ivan

+0

@freefall, не могли бы вы объяснить, что здесь происходит, пожалуйста? – Ivan

ответ

2

Возможно, вам стоит попробовать «java -cp. User», почему вы убедитесь, что класс User находится в classpath - by -cp. вы помещаете текущую папку на cp.