Компиляция JavaScript внутри Java с помощью Rhino

Я тестирую скриптовый движок Rhino JavaScript внутри своего 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

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


person Community    schedule 09.11.2011    source источник


Ответы (1)


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

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

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

compilerEnv = new CompilerEnvirons();
...
compiler = new ClassCompiler(compilerEnv);
...
compilerEnv.setOptimizationLevel(optLevel);
person geca    schedule 13.11.2011