Есть ли способ запускать короткие фрагменты кода 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, похоже, делает то, что вы хотите

Ответ 6

Вы можете выполнить это с помощью Groovy и Groovy Консоль с оговоркой, что вам нужно знать, как выразить все, что вы пытаетесь выразить в Java на языке Groovy:

Groovy Console

Ответ 8

JGrasp - лучшее решение. Есть вещи, называемые взаимодействиями, что прекрасно.

enter image description here

Ответ 9

Используйте JShell, который по умолчанию включен, начиная с JDK 9. Это цикл чтения Eval Print Loop (REPL), основанный на командной строке, где вы можете ввести код Java и сразу получить результаты.

JShell