В настоящее время я создаю персональный (возможно, открытый) java-терминал. Я хочу создать команду, которая будет создавать + компилировать Java-файл при выполнении, за исключением того, что я не слишком уверен в том, как это сделать на самом деле. Является ли это возможным? Или я просто мечтаю?Составление файла Java с кодом из файла Java
ответ
Я согласен с комментарием @ eee, что javax.script
, вероятно, очень подходит для вашего проекта, код сценария легче справиться с чем-то Java-кодом. Я успешно использовал его в прошлом для API плагинов, я не помню, чтобы у него возникли проблемы с его запуском и запуском.
Большинство проектов, которые я знаю об этой компиляции реальной Java во время выполнения, используют Eclipse compiler. К Java 6 javac
можно получить доступ к программному обеспечению. Я никогда не использовал ни один из них сам. Доступ к этим двум и некоторым другим компиляторам можно получить через Commons-JCI.
Действительно ли необходимо узнать все это? Сейчас я не ищу ничего продвинутого, поскольку я просто изучаю его основы. Как только у меня все будет нормально, я обновлю весь свой код, сделав его безопасным. –
Нет необходимости изучать * все это, просто выбрать что-нибудь и пойти с этим. Если вы на Java 7, то ответ Эндрю Томпсона, вероятно, будет полезен. – Barend
Вы также можете использовать Groovy - это очень удобно, если вы просто хотите скомпилировать и запустить строку или два кода Java из своего приложения. Приложение может быть в обычной Java, а Groovy используется только для компиляции динамически сгенерированного кода. Какое бы решение вы ни выбрали, будьте осторожны, поскольку выполнение ввода пользователем, поскольку код может привести к проблемам безопасности (уязвимость для инъекционных атак).
Это проблема, потому что я хочу, чтобы часть кода составляла полный файл Java. –
В этом случае проверьте ответ Эндрю Томпсона. Вы также можете попытаться использовать [JavaCompiler class] (http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html) напрямую. Даже вызов исполняемого файла javac в каком-то временном файле, где вы бы поместили источники, будет работать, но он не такой элегантный и портативный, как другие люди, которые предлагали другие. –
скомпилировать файл Java
STBC См. Он использует команду JavaCompiler
для компиляции кода в текстовой области.
- 1. Java Среднее из файла
- 2. Чтение из файла - Java
- 3. Запуск файла из Java
- 4. Настройка файла excel из java
- 5. (Java) Чтение из текстового файла
- 6. Вызов jButton действия предыдущего java-файла из нового java-файла
- 7. Read окна файла из файла в Java
- 8. Autotools: составление с кодом из другой директории
- 9. Запуск файла .java из .jsp-файла
- 10. Отладка java-файла java
- 11. Компиляция класса Java из не-Java файла
- 12. JAVA Составление программы
- 13. файла Java
- 14. Создать объект Java из внешнего java-файла
- 15. компиляция java-файла из другого класса Java
- 16. Поиск файла с Java
- 17. Чтение файла с Java
- 18. Загрузка файла с Java
- 19. Отправить html письмо из файла с переменными из java - java
- 20. Чтение из файла. Android, Java
- 21. добавить слова из файла java
- 22. Гистограмма Java из .txt-файла
- 23. JAVA - JMenu построен из файла
- 24. Чтение из файла toml java
- 25. Чтение файла xml из java
- 26. java loading arraylist из файла
- 27. Java, класс импорта из файла
- 28. Чтение из файла в java
- 29. Имя файла Java из XML
- 30. чтение из файла в Java
Проверьте скрипты Java ** javax.script ** технология; например: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/ – ecle