Используйте JavaCompiler
. Он может компилировать код из String
, поэтому я уверен, что он может обрабатывать код из текстового файла.
Как вы думаете, вместо того, чтобы поместить его в основной метод, я могу вставить его, например, в метод теста и вызвать метод как этот?
Положи его где угодно. НАПРИМЕР. см. STBC и особенно исходный код . Он предоставляет графический интерфейс и может скомпилировать код в текстовой области при нажатии кнопки.
эта программа нуждается в tools.jar, но в jre 7 этого нет !!
Вы пытались прочитать документацию, предоставленную для STBC? В частности:
STBC будет работать на любом компьютере с версией 1.6+ Java Плагин * JDK (AKA SDK).
(*) API, который использует STBC, является просто общедоступным интерфейсом для компилятора в tools.jar
, который распространяется только с JDK (хотя 'public JRE' JDK, похоже, также приобретает tools.jar
). Это приводит к некоторым необычным требованиям при запуске собственного jar-файла или приложения веб-запуска.
Или короче, нет У JRE будет JavaCompiler
, только у JDK.