PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gcj-anfänger weiß mit gcj nichts anzufangen



schoppenhauer
03-09-2006, 19:55
Hallo.

Ich habs jetzt gestern endlich geschafft, gcj auf meinem Debian-System zu installieren. Nur... Irgendwie kapier ich nicht so ganz, was ich falsch mache... Ich kann schon eine einfache Hallo-Welt-Anwendung nicht compilieren. Das Manual ist auch nicht sehr aufschlussreich...

Mein Code:


public class test {
public static void main (String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}

Dann geb ich auf der Konsole

gcj test.java
ein, und erhalte als Ausgabe

/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start':
../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status


Woran kann das liegen? Sicherlich mach ich nur irgendwas falsch.

peschmae
03-09-2006, 21:49
Woran kann das liegen? Sicherlich mach ich nur irgendwas falsch.

Das liegt daran dass du nicht Dokumentation liest ;)
Würde ich wirklich mal - ganz trivial ist das verwenden eines Compilers mit einer Sprache die nicht dafür gedacht wurde nämlich nicht immer. Besonders dann nicht wenn man dann dynamisch Zeugs nachlädt - z.B. jars oder sowas. Dann muss nämlich gij einspringen... ;)

Bei C/C++ ist die main-Methode eindeutig. Die main-Methode halt.

In Java kann jede Klasse eine haben. Welche du willst musst du gcj mitteilen:


gcj --main=test test.java


MfG Peschmä