Could not find the main class. program will exit

  • Themenstarter Themenstarter _babba
  • Beginndatum Beginndatum
B

_babba

Gast
Hi leutz,

Ich benütze Eclipse und hab das Java 2 Runtime Environment 1.6.0_19 installiert.
Bei Java Compiler hab ich den Hacken bei JDK Compliance gesetzt (Compiler compliance level).
Ich habe ein Projekt erstellt und darin ein Package namens "main" eingefügt.
Darin eine Classe namens "Ressourcenverbrauch" mit folgendem Code:
Java:
package main;

import java.awt.*;
import javax.swing.*;

public class Ressourcenverbrauch extends JFrame
{   Ressourcenverbrauch( String titel )
    {   setTitle( titel );
        setLayout( new BorderLayout() );           //<--
        JButton B1    = new JButton( "Norden" );
        JButton B2    = new JButton( "Osten" );
        JButton B3    = new JButton( "Westen" );
        JButton B4    = new JButton( "Süden" );
        JButton B5    = new JButton( "Zentrum" );
        add( "North" , B1 );                       //<--
        add( "West" , B2 );                        //<-- 
        add( "East" , B3 );                        //<--
        add( "South" , B4 );                       //<--
        add( "Center" , B5 );                      //<--

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main( String[] args )
    {   Ressourcenverbrauch fenster = new Ressourcenverbrauch( "BorderLayout" );
        fenster.pack();
        fenster.setVisible( true );
    }
}

Das Programm kann ich jetzt auch ausführen und alles funzt.
Jetzt hab ichs über "File -> Export -> Java -> Runnable JAR file" zusammengepackt (<- keine ahnung ob zusammenpacken der richtige begriff dafür ist ;-) )
jedenfalls kann ich das jetzt auch über doppelcklick ausführen und alles funzt.

jetzt mein Problem:
ich kopiere das .jar auf einen anderen rechner (auf dem ist ebenfalls Java 2 Runtime Environment 1.6.0_19 installiert / beide rechner laufen under xp) und versuche hier die .jar auszuführen.
jetzt krieg ich die Meldung: "Could not find the main class. program will exit" wenn ich beim .jar packen
"Extract required libraries into generated JAR" angegeben habe bzw passiert gar nix (ich sehe jedenfalls keinen Process im Task Manager) wenn ich
"Package required libraries into generated JAR" auswähle.

Da es auf dem einen rechner läuft und auf dem anderen nicht bin ich erst mal davon ausgegangen das es an unterschiedlichem Runtime Environment liegt. aber habe ja exakt die gleiche version auf beiden rechnern.

bin ein Java frischling also seid bitte nachsichtig falls ich was offensichtliches nicht beachtet habe ;-)

mfg
babba
 
um etwas vorzugreifen:

foo.jar:
Erstellt mit
Rechte Maus aufs File...Export
Runnable Jar
RunConfig auswählen ..finish

foo2.jar
Erstellt mit
Rechte Maus aufs File...Export
Jar File
Name eingeben..Next
Next...
Generate the manifest file...Main class eisetzten...finish

Das 2te ist das einfachere File ;-)
 
danke erstmal!

hab mich grad registriert da ich sonst nix hochladen kann.
leider kann ich hier meine e-mails (wegen link anklicken) nicht abrufen.
mach ich gleich wenn ich daheim bin und lad dann des .jar hoch.

habs jetzt nochmal mit deiner 2ten methode probiert, leider gleiches ergebnis -> Could not find the main class. program will exit
 
Hi _babba

ich habe alle 4 .jar Dateien ohne Problem laufen lassen.

das heißt, dass Du beim erstellen der jar's alles richig gemacht hast.

Gruß
 
Konnte auch nichts feststellen.
Mal auf dem anderen Rechner testen.
mit
java -jar Extract.jar
auf den Konsole (bessere Fehlermeldung)
evlt auch ein
java -version
mal ausprobieren (um zu sehen was für ein java reagiert)
 
jep, bei mir daheim laufen auch alle .jar dateien.

des mit der console ist ne gute idee,
werd ich dann morgen bei dem wiederspenstigen rechner machen.

grüssle
 
schon irgendwelche Ergebnisse? Bin seltsam gespannt, muss ich zugeben. Liegt wohl daran, dass schon wieder Freitag ist 😉
 
ah jetzt ja,

C:\>java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode)

Unter Software hab ich zwei Runtime Environments installiert:
Java 2 Runtime Environment 1.5.0_22
und
Java 2 Runtime Environment 1.6.0_19

jetzt hab ich Java(TM) Control Panel bei -> Java -> Laufzeiteinstellungen für Java-Anwendungen -> unter Benutzer die 1.6.0_19 eingetragen (hier stand nur die 1.5.0_22) und Aktiviert.

Leider gibt java -version trotzdem die 1.5.0_22 aus.

jemand ne idee wo ich des noch umstellen muss?
 
ich habs!

des problem war der firmenrechner selbst. bei dem teil ist über windows noch ne software übergestülpt. und darin gabs nochn tool um zwischen den java versionen zu wechseln. ich vermute mal das es firmensoftware gibt die speziell die java version abfrägt und nur damit arbeitet. ansonsten würd ich keinen sinn sehen nicht mit dem aktuellsten environment zu arbeiten.

vielen dank für den support!
jetzt kann ich endlich mit dem eigentlichen programmieren anfangen ;-)
 

Zurück
Oben