Есть ли способ запускать короткие фрагменты кода Java без компиляции?
Есть ли способ запускать или моделировать запущенные операторы Java (вроде IDLE - Python GUI) без компиляции и запуска исполняемого файла? Я хочу быстро проверить утверждения, чтобы убедиться, что они работают. Спасибо.
Ответы
Ответ 1
Да, вы можете использовать Eclipse, создать отдельный проект и создать страницу Scrapbook в этом проекте.
![alt text]()
Вы также можете указать операторы импорта: http://www.informit.com/articles/article.aspx?p=31789&seqNum=3.
Страницы Scrapbook получают путь к классам из пути компоновки проекта. Если на странице записок вы хотите сослаться на элемент Java, который не находится в пути сборки содержащего Java-проекта, вам необходимо добавить его в путь сборки проекта Java. Страницы Scrapbook также позволяют указывать операторы импорта. Это можно сделать, выбрав "Установить импорт" в контекстном меню страницы альбома или "Установить объявления импорта для запуска кода" на панели инструментов. Вам необходимо установить операторы импорта для ссылок на объявления Java в ваших проектах. Это общий недосмотр. Если тип или пакет, который вы пытаетесь импортировать, не указан в диалоговом окне Добавить, это означает, что вам нужно добавить его в путь сборки проекта, содержащего страницу альбома. Если вы ссылаетесь на элемент, имеющий несколько объявлений, вам нужно будет добавить оператор импорта для уникальной идентификации элемента.
Изменение: Есть и другое решение: http://ideone.com. Это онлайн IDE и инструмент отладки. Вы можете увидеть пример здесь: http://ideone.com/98sA8, но похоже, что вам нужно настроить немного больше, чем на странице альбома.
Изменить 2:
В настоящее время в Java 11, если это простое приложение в одном файле, вы можете запустить его непосредственно из команды java (в командной строке), которая будет обрабатывать всю компиляцию для вас за кулисами:
java HelloWorld.java
Это полезно для студентов, так как они могут начать работать с Java, не изучая все процедуры компиляции javac
.
Ответ 2
Используя Eclipse, вы можете создать страницу Scrapbook, которая позволит вам сделать именно это.
Предостережения:
- Вам нужно использовать полные имена двоичных классов для чего-либо вне
java.lang
- Вам нужно выбрать код (стандартный текст), который вы хотите запустить
- Существует три разных метода для запуска - Inspect, Display и Run. Осмотр и отображение практически идентичны, показывая вам результат последнего утверждения в вашем коде (так что вам не нужно его печатать или что-то еще), Run запускает выбранный код и выгружает любой вывод в консольное представление.
Ответ 3
Начиная с Java 11 (JEP 330) теперь можно запускать файлы Java напрямую с помощью инструмента Java:
java Factorial.java 3 4 5
is informally equivalent to
javac -d <memory> Factorial.java
java -cp <memory> Factorial 3 4 5
Java также добавила поддержку файлов "shebang".
Для более подробной информации смотрите:http://openjdk.java.net/jeps/330
Ответ 4
Никогда не использовал его, но BeanShell, похоже, делает то, что вы хотите
Ответ 5
Вы можете использовать Beanshell для этого:
http://www.beanshell.org/download.html
Другая альтернатива, если вы используете Eclipse, заключается в том, чтобы использовать функциональность записных книжек:
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.user/tasks/task-create_scrapbook_page.htm
Ответ 6
Вы можете выполнить это с помощью Groovy и Groovy Консоль с оговоркой, что вам нужно знать, как выразить все, что вы пытаетесь выразить в Java на языке Groovy:
![Groovy Console]()
Ответ 7
вы можете проверить чанно http://docs.codehaus.org/display/JANINO/Home также.
Ответ 8
JGrasp - лучшее решение. Есть вещи, называемые взаимодействиями, что прекрасно.
![enter image description here]()
Ответ 9
Используйте JShell, который по умолчанию включен, начиная с JDK 9. Это цикл чтения Eval Print Loop (REPL), основанный на командной строке, где вы можете ввести код Java и сразу получить результаты.
![JShell]()