Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Nun kann man das Programm wie gewohnt per Rechtsklick → Run AsJava Application starten.

Wie man die main-Methode ganz schnell durch Eclipse generieren lassen kann steht übrigens im nächsten Eintrag.

Warum sagt Java mir irgendwas von 32 und 64 Bit?

Beim Starten des Programms kommt eine Fehlermeldung wie diese hier:

Code Block
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\xxxxx\GCMDLN.DLL: Can't load IA 32-bit .dll on a AMD 64-bit platform

Das liegt oft an einem von zwei Dingen:

  1. Es fehlt eine main-Methode (siehe vorige Frage).
  2. Es wurde versucht, das Programm durch Klick auf den Start-Knopf in Eclipse zu starten. Besser funktioniert es, mit der rechten Maustaste in den Code zu klicken und per Run AsJava Application zu starten. Dann weiß Eclipse nämlich exakt, was zu starten ist, während es beim Klick auf den Start-Knopf gegebenenfalls (falsch) rädt.

Wie kann ich in Eclipse schnell die main -Methode generieren?

Man kann Eclipse so konfigurieren, dass man zum Schreiben unserer main-Methode nur acmmain eingeben muss und dann durch Strg+Leertaste Eclipse bitten kann, die komplette Methode zu implementieren.

Expand
titleAnleitung ausklappen
  1. Die Preferences aufrufen. Unter Mac dafür einfach Command+Komma drücken (oder oben links im Eclipse-Menu auf Preferences klicken). Unter Linux und Windows im Window-Menu auf Preferences klicken.
  2. Im Preferences-Dialog links auf JavaEditorTemplates klicken. Folgende Seite sollte sich auftun:
    Image Added
  3. Auf New... klicken und den Dialog folgendermaßen ausfüllen:

    Nameacmmain
    ContextJava type members
    DescriptionEgal
    Pattern
    Code Block
    languagejava
    public static void main(String[] args) {
    	new ${enclosing_type}().start();${cursor}
    }

    Das sollte dann folgendermaßen aussehen:
    Image Added

  4. Den Preferences-Dialog durch Klick auf Apply and Close schließen.
  5. Im Körper einer Klasse kann man nun acmmain eingeben und nach Druck auf Strg+Leertaste das neue Template in vollsten Zügen genießen!

Warum funktioniert mein Test nicht?

...