Java-Programm kompilieren

LuWi

Mitglied
Guten Abend allerseits,

unter folgendem Link findet ihr ein Java-Programm. Ich kann das leider nicht ausführen und genau da liegt auch meine Frage.

http://wstein.org/Tables/fundomain/java-source/

In dem README ist eine Anleitung diesbezüglich hinterlegt. Gebe ich in der Konsole javac FunDomain.java ein, so entstehen beim kompilieren mehrere (>60) Fehlermeldungen und eine .class Datei wird nicht erzeugt.

Könnt ihr das Programm zum laufen bringen? Was könnte bei mir das Problem sein?

Ich freue mich über jede Antwort und bedanke mich ganz herzlich.
Grüße
LuWi
 
Also ich habe die Dateien runtergeladen, dann mittels javac *.java sämtliche .class Dateien erzeugt. Jetzt möchte ich das Ding zum laufen bringen mit java FunDomain, wenn ich das ausführe, kommt die Fehlermeldung, die Hauptmethode sei in der Klasse nicht zu finden. Habe grade keinen Zuhriff mehr auf den PC, ich poste später mal den genauen Wortlaut der Meldung.
 
Ist das nicht ein Applet aus ieiner fremden Quelle? Applets würd man im Browser "aufrufen". Ich würds machen, aber die Länge der Quelldateien ist mir zu lang, um deren Funktionalität zu blicken.
 
Ist das nicht ein Applet aus ieiner fremden Quelle?
Es lässt sich als normale Java-Applikation starten. Stört ja nicht weiter, wenn es auch als Applet läuft.

Ich konnte bspw. auch keine main Methode finden!!!
Es ist aber eine main-Methode enthalten. Ausserdem besagt die Fehlermeldung ja nicht, dass keine main-Methode gefunden wurde, sondern dass die Klasse nicht gefunden oder geladen werden konnte. Bei fehlender main-Methode müsste eine andere Meldung erscheinen.
 
Wahrscheinlich ist bei dir die Umgebungsvariable CLASSPATH auf einen Wert gesetzt, der den aktuellen Pfad (also .) nicht enthält. Wenn du die Variable entsprechend änderst oder löschst, müsste es auch mit java FunDomainfunktionieren.
 
Nein. Es ist nur so, dass beim Ausführen (über die Konsole mit java FunDomain) ein neues Fenster für das Programm geöffnet wird. Dieses kann man nicht durch klicken auf x schließen, sondern man muss die Konsole mittels x schließen, damit auch das Java Fenster geschlossen wird.
 
Falls du das Programm per Console ausführst, nützt uns die Information, dass du Chrome benutzt wenig, naja... jedenfalls könntest du die main-Methode so anpassen:
Java:
 public static void main(String args[]) {
        final Frame f = new Frame("FunDomain");
        FunDomain  domains = new FunDomain();

        domains.init();
        domains.start();

        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent evt) {
                f.dispose();
                System.exit(0);
            }
        });  
        f.add("Center", domains);
        f.setSize(800, 500);
        f.show();
    }

EDIT: Achso, du wurdest etwas von DerWissende gefragt und hast darauf geantwortet. (Ich sehe seine Beiträge nicht) Ich dachte, du hast auf InfectedBytes geantwortet. Tut mir leid für's verwirren.
 

Neue Themen


Zurück
Oben