2010-10-25 3 views
11

Est-ce que quelqu'un connaît un compilateur Java AOT gratuit? J'ai trouvé juste un - http://gcc.gnu.org/java/.Compilateur AOT Java gratuit

+0

pourquoi voudriez-vous utiliser un? –

+3

Les utilisateurs n'ont pas besoin d'installer JRE, une exécution plus rapide, une protection bytecode. Alors pourquoi pas? – dede

+4

Les utilisateurs n'auront pas besoin d'installer un JRE, mais ils ne pourront pas exécuter plus rapidement ou protéger quoi que ce soit. –

Répondre

1

Je ne sais pas comment il est terminé, mais ce projet utilise LLVM et peut AOT compiler Java et .NET

http://vmkit.llvm.org/

-25

Oracle JDK ainsi que OpenJDK deux sont livrés avec un compilateur Java appelé AOT javac.

+7

-1 - pas un [compilateur AOT] (http://en.wikipedia.org/wiki/AOT_compiler) - compile en bytecode. –

+4

@EdStaub: Pourquoi le langage utilisé par le compilateur importe-t-il? La question portait sur un compilateur AOT, c'est-à-dire un compilateur qui compile le code * avant * qu'il ne soit exécuté. 'javac' certainement * fait * compiler le code Java avant qu'il ne soit exécuté. La question ne spécifiait aucune langue cible, seulement la langue source. –

+15

Un compilateur AOT, tel qu'il est normalement utilisé, et tel que décrit dans le premier paragraphe de la référence Wikipédia que j'ai donné plus tôt, est compilé avec un code machine «binaire dépendant du système». Le terme est normalement utilisé pour différencier de la compilation JIT. Et ... est-ce que vous pensez vraiment qu'il posterait s'il cherchait javac ??? –

2

GCJ, comme vous l'avez déjà noté, est probablement votre meilleure option. Si vous cherchez quelque chose qui fonctionne sous Windows, vous devez configurer un environnement Cygwin ou MinGW qui exécute le GCC.

JNC est un ancien qui peut encore fonctionner, il a été construit pour Java 1.5 et est basé sur le GCC.

+1

Mise à jour: GCJ est mort – ygesher

6

https://www.excelsiorjet.com/

A partir de maintenant, il soutient pleinement Java SE 8 et la Standard Edition est gratuite (mais ne supporte que Windows et Linux 32 bits.)

Questions connexes