Компиляция JavaScript внутри Java с помощью Rhino - PullRequest
2 голосов
/ 09 ноября 2011

Я тестирую JavaScript-движок Rhino внутри моего Java-приложения.

При запуске я загружаю все файлы .js и компилирую их в Java следующим образом:

Это все хорошо, но автономный компилятор .js-> java .class: http://www.mozilla.org/rhino/jsc.html имеет всевозможные необычные оптимизации: http://www.mozilla.org/rhino/opt.html

Как мне скомпилировать внутри Java с этими оптимизациями?

Также были ли их API документы для этого? Их ссылка на документ API на их главной странице не работает; http://www.mozilla.org/rhino/doc.html

Редактировать: я не могу использовать автономный компилятор, потому что хочу, чтобы пользователи могли легко перетаскивать свои сценарии и перезапускать их.

1 Ответ

0 голосов
/ 13 ноября 2011

Main.java внутри toolsrc\org\mozilla\javascript\tools\jsc\ должно дать вам некоторое представление о том, как это сделать.

По сути, вы устанавливаете уровень оптимизации с помощью класса CompilerEnvirons.После этого вы должны создать новый экземпляр объекта ClassCompiler, используя CompilerEnvirons в качестве первого параметра.

Из источника:

compilerEnv = new CompilerEnvirons();
...
compiler = new ClassCompiler(compilerEnv);
...
compilerEnv.setOptimizationLevel(optLevel);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...