Java - Bug à la compilation

Au cas où les commentaires de la news seraient pas très populaires.

Mon .tgz ne veut pas compiler sur le site, alors que tout marche très bien chez moi et marchait à la finale.

* Locate tarball champion_18.tgz: OK

* Extract data
------8interface.hh
Interface.java
Prologin.java
interface.cc
------>8----------------------

* Compile champion, language "java" detected.
------8Cleaning...
/bin/rm -f Interface.h Prologin.h *.o *.class *\~ \#*\#
/bin/rm -f champion.so prologin.tgz
gcj -c Interface.java -o Interface.o
gcj -c Prologin.java -o Prologin.o
Prologin.java:11: error: Identifier expected.
private static ArrayList tmpLib, tmpAdv, tmpAll;
\^
Prologin.java:14: error: syntax error.
private static ArrayList toursAll;
\^
Prologin.java:16: error: syntax error.
private static boolean firstHouse;
\^
Prologin.java:19: error: syntax error.
private static Case mon;
\^
Prologin.java:23: error: Class or interface declaration expected.
public void init_game() {
\^
[...]
203 errors
make: *** [Prologin.o] Error 1
------>8----------------------

* Compilation: FAILED

Je laisse mon champion en ligne.

rukku:/tmp# sed -n '11p' private static ArrayList tmpLib, tmpAdv, tmpAll;

rukku:/tmp# gcj --version
gcj (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

rukku:/tmp# gcj -c Prologin.java 2>&1 | grep 'Prologin.java:11:'
Prologin.java:11: error: Identifier expected.

Il aime pas les templates GCJ 4.1.2 ?

Ah, ça a changé tiens. J'ai enlevé mon système de fichier unique pour lister les fichiers dans le Makefile, et il n'aime pas mon Case.java.

D'ailleurs il ne confondrait pas la généricité avec du méchant HTML à virer ?
Il me dit que la première ligne est :
class Case implements java.lang.Comparable {
Alors que dans mon code il s'agit de :
class Case implements java.lang.Comparable<Case> {

Voici le log. J'aime bien le '{' expected alors qu'il y en a un.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
Cleaning...
/bin/rm -f Case.h Interface.h Prologin.h *.o *.class *~ \#*\#
/bin/rm -f champion.so prologin.tgz
gcj -c Case.java -o Case.o
Case.java:1: error: '{' expected.
class Case implements java.lang.Comparable {
^
Case.java:2: error: Class or interface declaration expected.
public int x, y, val;
^
Case.java:4: error: Class or interface declaration expected.
public Case(int x, int y, int val) {
^
Case.java:5: error: Class or interface declaration expected.
this.x = x;
^
[...]
21 errors
make: *** [Case.o] Error 1
------>8----------------------

* Compilation: FAILED

Répondre au sujet

Vous devez vous enregistrer ou vous connecter pour poster des messages.