tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von deepthroat
  • 1 Beitrag von takidoso
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1403
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DerGrinch DerGrinch ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    3
    Erstmal hallo alle miteinander! Ist mein erster Beitrag hier!

    Ich bin dabei mein erstes Java Programm mit SWT GUI zu schreiben und
    hab ein Problem, zu dem ich einfach keine Lösung finde:

    Auf meinem PC ist das Ganze kein Problem. Das Programm lässt sich
    von Eclipse aus entweder mit einer Manifest Datei oder einfach per
    FatJar zu einer .jar datei packen, und lässt sich auch überall auf dem
    PC starten.

    Dummerweise klappt das aber auch nur an meinem Rechner. An allen
    anderen PCs an denen ich es jetzt versucht habe kommt eine Fehlermeldung
    von der Java Virtual Machine: "Could not find the main class. Programm will exit."

    Hat jemand eine Ahnung woran das liegt und wie ich das beheben kann?
    Ihr würdet mir sehr weiter helfen!

    Liebe Grüße,

    Jan
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi. Willkommen bei tutorials.de!

    Wie startest du denn dein Programm?

    Wenn das Manifest korrekt eingebettet ist, sollte es so funktionieren:
    Code :
    1
    
    java -jar deinprogram.jar
    Gruß
    DerGrinch bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    DerGrinch DerGrinch ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    3
    Mhm.... wenn ich das so starte, dann bekomme ich eine
    java.io.FileNotFoundException wegen der Bilder, die ich benutze.

    Zur Zeit binde ich die in das Programm ein, indem ich z.B. sage:

    Code :
    1
    
    Image dcImage = new Image(display, "C:\\eclipse\\workspace\\usw\\dc.png");

    Aber das scheint ja nicht die beste Idee zu sein! Wie kann man
    das denn besser lösen?

    Gibt es da eine Möglichkeit die mit in die .jar Datei zu packen?
    Fände das ganz praktisch wenn alles in einer Datei wäre...
     

  4. #4
    Avatar von takidoso
    takidoso takidoso ist offline Mitglied Brillant
    Registriert seit
    Aug 2004
    Ort
    Kömigstein
    Beiträge
    911
    hi DerGrinch,
    Du kannst eigetnlich Deine Bilde mit in Dein Jar packen, ja!
    Du kannst dann z.B. mittels "Klassen-Resource" darauf wieder verweisen

    Beispiel wobei hier meinBild innerhalb der jar-Datei im Pfad der Class-Datei von MeineKlasse wäre:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    public class MeineKlasse
    {
        public void meineFunktion ()
        {
            ....
            ImageIcon ic = new ImageIcon(MeineKlasse.class.getResource("meinBild.jpg"));
            .....
        }
    }

    Der Ordnung halber bietet sich auch an ein Resource-Unterverzeichnis zu haben wo Du die Resourcen, z.B. Bilder reinbringst. In solchen Fällen bietet sich vielleicht auch an dieses Verzeichnis direkt in den Pfad Deiner Hauptklasse zu bringen

    Beispiel:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    public class MeineKlasse
    {
        public void meineFunktion ()
        {
            ....
            ImageIcon ic = new ImageIcon(HauptKlasse.class.getResource("resource/meinBild.jpg"));
            .....
        }
    }

    handelt es sich umer viele Bilder könnte es gut sein URL-Konstanten in einem Interface zu definieren.
    Geändert von takidoso (22.05.09 um 13:35 Uhr)
    DerGrinch bedankt sich. 

  5. #5
    DerGrinch DerGrinch ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    3
    Perfekt, damit ist mein Problem gelöst.

    Also war es gar kein Problem mit dem Packen an sich, sondern einfach nur,
    dass die Bilder auf anderen Rechnern nicht gefunden werden konnten weil
    die Pfadangabe statisch war.

    Aber die Blöde Fehlermeldung sagte halt nur "could not find the main class"
    anstatt mir zu sagen, dass die Bilder nicht gefunden werden können.

    Hab jetzt jedenfalls alle Referenzen geändert, neu gepackt und siehe da:
    jetzt funktioniert die .jar datei auch auf anderen PCs!

    Vielen dank für die super schnelle und super kompetente Hilfe!
     

Ähnliche Themen

  1. runnable jar file - could not find main class
    Von Moon93 im Forum Java Grundlagen
    Antworten: 12
    Letzter Beitrag: 19.11.10, 20:53
  2. Antworten: 3
    Letzter Beitrag: 13.10.08, 11:05
  3. JAR File - Could not find the main class
    Von magic_halli im Forum Java
    Antworten: 3
    Letzter Beitrag: 29.09.08, 10:07
  4. JFace - Could not find Main class
    Von vip3r-de im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 10.04.07, 17:07
  5. could not find the main class
    Von qde im Forum Java
    Antworten: 2
    Letzter Beitrag: 28.04.06, 19:51

Stichworte