Utilisation de GCJ sous Windows

GCJ est le projet du compilateur libre GNU pour le langage Java. Il existe deux projets de permettant l’utilisation de GCJ sur Windows MinGW et Cygwin. En fait ce sont les projets de portage du compilateur C C++ GNU GCC. J’ai tenté d’utiliser sans succès GCJ avec MinGW. Je me suis tourné sur Cygwin. Mon objectif est simple ici compiler ce programme Java simpliste qui affiche un message à la console avec GCJ.

public class HelloWorld {
	public static void main(String [] args) {
		System.out.println("Hello");
	}
}

Lors de l’installation de Cygwin, il faut choisir dans les packages « devel » gcc-java et libiconv une librairie indispensable à la compilation des codes java. C’est l’absence de cette librairie qui m’a fait abandonner MinGW

compiler pour générer un exécutable (génère par défaut un fichier a.exe)

gcj --main=HelloWorld HelloWorld.java

Les options sont similaires à celle de gcc. Pour spécifier un nom de fichier, il suffit d’utiliser l’option o. Cet exécutable fonctionne correctement sous Cygwin, mais si vous voulez l’utiliser sous Windows vous devez ajouter 3 dll dans le répertoire system32 de Windows (cygwin1.dll cygiconv-2.dll, cygz.dll).

gcj --main=HelloWorld HelloWorld.java -o HelloWorld.exe

compiler pour générer un fichier class pour classique pour la JVM, il faut utiliser l’option C. Le fichier class obtenu peut être exécuter avec la JVM

gcj -C HelloWorld.java

java -cp . HelloWorld

Maintenant, avec la libéralisation du langage Java, le projet gcj perd de l’intérêt. Cependant, gcj est capable de compiler des projets « lourd » comme Eclipse.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s


%d blogueurs aiment cette page :