Размещать компилятор Java в апплете или в Google AppEngine? - PullRequest
2 голосов
/ 02 марта 2011

Поиск в Интернете Я обнаружил, что компилятор Javac написан на Java, и я также заглянул в источник на сайте Sun. Источник довольно большой, и я не смог добиться успеха. Также в проект Eclipse встроен компилятор, но кто может коснуться его исходного кода; -).

Так что я подумал, что я дам вам пару вопросов:

  1. Может ли компилятор Java размещаться в апплете?
  2. Может ли компилятор Java работать на GAE с динамической загрузкой результирующих файлов классов из хранилища данных?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

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

Так что вы можете легко запустить его в апплете или в GAE.

Однако это не очень поможет, потому что если вы хотите запустить произведенные классы, вам нужно поиграть с ClassLoader экземплярами, которые не разрешены в (без знака) Апплеты и, вероятно, не разрешены в GAE.

0 голосов
/ 02 марта 2011

.. Может ли компилятор Java быть размещен в апплете?

Только если вы добавите tools.jar в путь к классам среды выполнения апплета. Подробнее см. Добавление компилятора к пути к классам приложения в справке STBC.

.. Может ли компилятор Java работать на GAE, ..

Не уверен, хотя учтите, что кто-то, похоже, зарегистрировал приложение Google. по имени «javacompiler». ;)

...