2010-10-25 2 views
11

Кто-нибудь знает какой-нибудь бесплатный компилятор AOT Java? Я нашел только один - http://gcc.gnu.org/java/.Бесплатный компилятор AOT Java

+0

почему вы хотели бы использовать? –

+3

Пользователям не нужно устанавливать JRE, более быстрое выполнение, защиту байт-кода. Так почему бы не? – dede

+4

Пользователям не нужно устанавливать JRE, но он не будет работать быстрее или что-либо защищать. –

ответ

1

Не знаете, как закончили это, но этот проект использует LLVM и может AOT компиляции Java и .NET

http://vmkit.llvm.org/

-25

компании Oracle JDK, а также OpenJDK как корабль с компилятором АОТ Java под названием javac.

+7

-1 - не компилятор [AOT] (http://en.wikipedia.org/wiki/AOT_compiler) - компилируется в байт-код. –

+4

@EdStaub: Почему это важно, на каком языке компилятор компилируется? Вопрос был о компиляторе AOT, то есть компиляторе, который компилирует код * перед *, он выполняется. 'javac' обязательно * делает * компилирует Java-код до его выполнения. В вопросе не указывался какой-либо целевой язык, а только исходный язык. –

+15

Компилятор AOT, как обычно используется, и как описано в первом абзаце ссылки Wikipedia, который я дал ранее, компилируется в «системный двоичный» - машинный код. Этот термин обычно используется для дифференциации от JIT-компиляции. И ... ты вообще не думаешь, что он будет публиковать, если бы искал джавака ??? –

2

GCJ, как вы уже отметили, это, вероятно, ваш лучший вариант. Если вы ищете что-то, что работает в Windows, вам нужно настроить среду Cygwin или MinGW, которая запускает GCC.

JNC - старый, который все еще может работать, он был построен для Java 1.5 и основан на GCC.

+1

Обновление: GCJ мертв – ygesher

6

https://www.excelsiorjet.com/

В настоящее время, он полностью поддерживает Java SE 8 и Standard Edition бесплатно (но поддерживает только 32-битную ОС Windows и Linux.)

Смежные вопросы