2010-10-25 4 views
14

Есть ли способ запускать или моделировать запущенные операторы Java (вроде IDLE - GUI Python) без компиляции и запуска исполняемого файла? Я хочу быстро проверить утверждения, чтобы убедиться, что они работают. Благодарю.Есть ли способ запускать короткие фрагменты кода Java без компиляции?

ответ

16

Да, вы можете использовать Eclipse, создать один проект и создать в этом проекте Scrapbook Page.

alt text

Вы также можете указать операторы импорта: http://www.informit.com/articles/article.aspx?p=31789&seqNum=3

скрапбуков получить их пути к классам от построения пути объемлющего проекта. Если на странице с записками вы хотите, чтобы ссылался на элемент Java, который является , а не на пути сборки , содержащего проект Java, вам нужно добавить в путь построения проекта Java. Страницы для вырезок также позволяют вам указывать операторы импорта . Вы делаете это , выбирая Set Imports из контекстного меню страницы скрапбуков или Установите декларации объявлений для запуска Код с панели инструментов. Вам нужно установить операторы импорта для ссылок на Объявления Java в ваших проектах. Это общий надзор. Если тип или пакет , который вы пытаетесь загрузить , в диалоговом окне «Добавить » нет, это значит, что вам нужно добавить его в путь построения проекта , содержащий страницу с записками. Если вы ссылаетесь на элемент с несколькими объявлениями, вам нужно будет , чтобы добавить оператор импорта однозначно идентифицировать элемент.

Редактировать: Получено другое решение: http://ideone.com. Это онлайн-инструмент для IDE и отладки. Вы можете увидеть пример здесь: http://ideone.com/98sA8, но похоже, что вам нужно настроить немного больше, чем на странице с записками.

+1

The scrapbook *. * Скомпилируйте код перед запуском. OP специально задал вопрос о решении, которое * не * компилирует код. Лично я не понимаю, почему OP будет заботиться о том, как выполняется REPL, но это его требования. –

+1

Он также упоминает компиляцию и выполнение исполняемых файлов, а исполняемые файлы не существуют в Java :) Во всяком случае, я думаю, что единственный способ запустить Java - это скомпилировать его, это скомпилированный язык. В противном случае синтаксис будет другим. Это решение кажется достаточно простым. Он также позволяет быстро тестировать операторы, и не создаются файлы .class. –

+0

Да, я новичок в Java, поэтому не знаю правильной терминологии. Спасибо за отличные моменты. –

6

Используя Eclipse, вы можете создать страницу Scrapbook, которая позволит вам сделать именно это.

Предостережение:

  1. Вы должны использовать полные двоичные имена классов для ничего вне java.lang
  2. Вам необходимо выбрать код (стандартный выбор текста), который вы хотите запустить
  3. Есть три различные методы запуска - проверка, отображение и запуск. Осмотр и отображение практически совпадают, показывая вам результат последнего заявления в вашем коде (так что вам не нужно его печатать или что-то еще), Run запускает выбранный код и выгружает любой вывод в консольное представление.
4

Никогда не использовал его, но BeanShell, кажется, что вы хотите

4

Вы должны быть в состоянии использовать 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

3

Вы может сделать это с Groovy and the Groovy Console, с той оговоркой, что вы должны знать, как выразить то, что вы пытаетесь выразить в Java в Groovy языке:

Groovy Console

+0

Собственно, вы можете скопировать и вставить Java-код в строгий скрипт и просто запустить его без изменения кода. Я все время это делаю. –

0

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

enter image description here