2009-08-26 5 views
1

Je ne sais pas si c'est le genre de question à poser sur StackOverflow, mais je vais le demander quand même. J'utilise GCJ (dans le cadre de MinGW) sur Windows XP SP3 pour compiler une classe Java vers un fichier EXE.Problèmes avec GCJ (jc1.exe)

La classe Java est:

public class Test 

{ 

public static void main(String args[]) 
    { 

    System.out.println("This is a test."); 

    } 

} 

Maintenant, quand je lance GCJ avec le fichier source Java, il échoue avec:

 
C:\MinGW\bin>gcj --main=Test Test.java 
Test.java:0: error: malformed .zip archive in CLASSPATH: C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar/ 

jc1.exe: out of memory allocating 1342179073 bytes 

je puis compilé la classe Java et exécuter GCJ à nouveau, mais encore une fois il a échoué avec:

 
C:\MinGW\bin>gcj --main=Test Test.class 

jc1.exe: out of memory allocating 1342179073 bytes 

Pourquoi fait-il cela et que puis-je faire pour que GCJ fonctionne?

+0

Je ne suis pas un expert en la matière, mais pour autant que je sache, gcj ne supporte pas Java 1.6. Essayez à nouveau avec Java 1.4.2 - c'est le dernier que gcj peut gérer. – Jesper

Répondre

2

Ok je l'ai enfin trouvé une réponse au problème. Il semble qu'il y ait un problème avec le MinGW gcj car quand j'ai essayé la version de Cygwin, tout s'est bien passé.

+0

Merci d'avoir posté la résolution; Cela pourrait être utile pour d'autres. –

0

Avez-vous essayé avec

gcj -g --main=Test -o Test Test.class 
+0

Désolé n'a pas fonctionné. Je soupçonne que Jesper a raison; J'ai besoin de Java 1.4 – Kryten