Как создать метод из текстового файла? - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть текстовый (.txt) файл, содержащий код Java! Я хочу создать метод, который включает этот код Java, а затем вызвать этот метод через программу.

Кто-нибудь может предложить способ сделать это?

Ответы [ 5 ]

1 голос
/ 10 ноября 2011

давайте рассмотрим этот пример , что он действительно загружает исходный код, компилирует и выполняет код Java с помощью более простой программы с использованием API JavaCompiler.

1 голос
/ 10 ноября 2011

Используйте JavaCompiler. Он может компилировать код из String, поэтому я уверен, что он может обрабатывать код из текстового файла.


Как вы думаете, вместо того, чтобы поместить его в основной метод, я могу вставить его, например, в метод теста и вызвать метод как этот?

Положи его где угодно. НАПРИМЕР. см. STBC и особенно исходный код . Он предоставляет графический интерфейс и может скомпилировать код в текстовой области при нажатии кнопки.

STBC GUI


эта программа нуждается в 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.

0 голосов
/ 10 ноября 2011

Загрузите файл через стандартный Java-ввод-вывод и затем пусть Groovy оценит его для вас:

http://groovy.codehaus.org/Embedding+Groovy

0 голосов
/ 10 ноября 2011

это что-то вроде quine: http://www.nyx.org/%7Egthompso/quine.htm

0 голосов
/ 10 ноября 2011
  1. Измените файл .txt на файл .java,
  2. добавьте его в свой проект Java
  3. Скомпилируйте код
  4. Выполните методы
...