Main Class Not Found...

Status
Nicht offen für weitere Antworten.
M

Mak

Gast
Hallo,
ich bin noch relativ neu in Java eingestiegen und habe jetzt ein kleines Problem:
Ich habe meine ersten Programme per Kommandozeile kompliert und ausgeführt, das hat soweit alles funktioniert.

Jetzt habe ich mit NetBeans ein kleines HelloWorld Programm geschrieben:

Java:
package helloworld;

public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

}

Mit dem Run-Button in NetBeans funktioniert das. Dann habe ich mal versucht, die Datei manuell zu kompilieren:

PFAD: javac Main.java
java Main

Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: hel
loworld/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Main. Program will exit.

Ich habe jetzt alles zu dem Thema durchgelesen, was ich finden konnte, leider hat irgendwie nichts geholfen. Ich glaube, ich habe da auch grundsätzlich irgendwas falsch verstanden. Witzigerweise passiert das nur mit Dateien, die ich mit NetBeans erstellt habe. Woran genau liegt das?
 

faetzminator

Gesperrter Benutzer
du musst es mit [c]javac helloworld/Main.java[/c] kompilieren und mit [c]java helloworld.Main[/c] aufrufen. Die Ordnerstruktur muss dabei korrekt sein (Ordner = Java-Package).
 
M

Mak

Gast
Mh, ich hätte schwören können, das hätte ich auch schon versucht...
Naja, vielen Dank jedenfalls.

Ähnliches Problem: Ich habe die Datei jetzt mit NetBeans probeweise mal als .jar gepackt. Wenn ich das jetzt ausführen (mit der javaw.exe unter Windows), spuckt die mir auch "Could not find the main class: PFAD\dist\helloworld.jar. Program will exit" aus.

PFAD\dist java helloworld.jar gibt entsprechend die Fehlermeldung aus meinem ersten Post aus.
PFAD\dist java -jar helloworld.jar funktioniert allerdings.

In der MANIFEST.MF steht
Main-Class: helloworld.Main

Ich denke mal die Lösung ist ähnlich einfach?
Vielen Dank schon mal :)
 
M

Mak

Gast
Code:
javaw -jar helloworld.jar
Gibt weder Fehlermeldung noch HelloWorld! aus.

Aber
Code:
java -jar helloworld.jar
funktioniert wie gesagt.

Aber man kann .jar-Dateien doch normalerweise einfach per Doppelklick starten. Und das funktioniert bei eben nicht. Ich möchte ja nicht jedes Mal über die Konsole gehen.
 

jdk6man

Mitglied
javaw ist nur für das ausführen von anwendungen mit GUI zuständig. Daher zeigt das Programm keine Konsolenausgaben an.

Wenn du Windows hast musst du mal unter Extras->Ordneroptionen->Dateitypen nachsehen. Dort kannst du die Endung jar mit java verknüpfen.
 
M

Mak

Gast
Habe ich schon. .jar-Dateien sind mit der javac.exe verknüpft (stimmt doch?).
Für andere .jar Dateien funktioniert das jedenfalls. Für meine eigenen nicht. Egal ob mit oder ohne GUI.
 
U

Unregistriert

Gast
Ach sorry, ich meinte auch javaw.exe -.-

Also noch mal richtig: jacaw.exe liefert bei allen .jar Dateien von mir folgende Fehlermeldung:

Could not find the main class: PFAD\dist\helloworld.jar. Program will exit

Allerdings habe ich die Dateien nur mit javaw.exe verknüpft (ohne Paramter). Wo genau kann ich denn den Parameter mit angeben?
 

jdk6man

Mitglied
also dem eben beschriebenen pfad im explorer nachgehen. Dann hast du einen Dialog mit allen Dateiendungen. Dort wählst du jar aus und klickst auf erweitert. Dort gehst du beim fettgedruckten vorgang auf bearbeiten und trägst bei anwendung für diesen vorgang das ein was ich im vorherigen post geschrieben habe.
 
M

Mak

Gast
Hm, ich benutze Windows7, da gibts diesen Tab nicht mehr und ich finde grade irgendwie keine Möglichkeit, das zu ändern.
Aber dann ist das kein Java-Problem mehr. Irgendwie kriege ich das raus.
Vielen Dank für die Hilfe.

Wäre natürlich trotzdem super, wenn jemand wüsste wie man in Windows7 hinbekommt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
E Could not find the main class! Java Basics - Anfänger-Themen 11
Prodriver22 Erste Schritte "Could not find Main Class" Problem Java Basics - Anfänger-Themen 17
K main-Exception in Array class Java Basics - Anfänger-Themen 5
J Compiler-Fehler Main-Class nicht gefunden? Java Basics - Anfänger-Themen 14
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
B JAR Could not find main class Java Basics - Anfänger-Themen 13
Q Could not find main class: XXX.main. Programm will exit Java Basics - Anfänger-Themen 4
R Could not find the main class: Java Basics - Anfänger-Themen 12
A Findet Main class nicht Java Basics - Anfänger-Themen 12
C Eclipse JAR Export could not find main class Java Basics - Anfänger-Themen 13
S OOP "Could not find the main class" Java Basics - Anfänger-Themen 10
D Could not find main class Java Basics - Anfänger-Themen 3
E Netbeans, "class does not have a main method" Java Basics - Anfänger-Themen 8
C Could not find the main class. Java Basics - Anfänger-Themen 14
B Could not find the main class. program will exit Java Basics - Anfänger-Themen 11
T could not be find the main class Java Basics - Anfänger-Themen 3
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11
S Wozu dient die Main Class? Java Basics - Anfänger-Themen 3
S Runnable jar "Could not find main class" Java Basics - Anfänger-Themen 8
Spin class und main Methode Java Basics - Anfänger-Themen 6
O Problem mit jar "Could not find main class" Java Basics - Anfänger-Themen 9
M Could not find the main class. --> Und was mach ich jetzt Java Basics - Anfänger-Themen 6
B could not find the main class Java Basics - Anfänger-Themen 8
A Ausführbare jar-Datei erstellen (mit Eclipse) - main-class? Java Basics - Anfänger-Themen 4
M Wieso finden andere nicht die main .class Java Basics - Anfänger-Themen 20
H JAR findet die main-class nicht Java Basics - Anfänger-Themen 9
H fehler in der main class? Java Basics - Anfänger-Themen 4
P could not find the main class (Eclipse) Java Basics - Anfänger-Themen 2
J Java Anwendung starten ""faild to load main class Java Basics - Anfänger-Themen 15
H Could not find the main Class, program will exit Java Basics - Anfänger-Themen 2
T Failed to load Main-Class manifest attribute from U.U.jar Java Basics - Anfänger-Themen 3
J main-class in Manifest.mf erzeugen Java Basics - Anfänger-Themen 3
M main class? Java Basics - Anfänger-Themen 9
I Could not find the main class. Program will exit! Java Basics - Anfänger-Themen 3
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
Denix The public type Main must be defined in its own fileJava(16777541) Java Basics - Anfänger-Themen 13
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
C Methodenrückgabe wird in der main nicht berücksichtigt Java Basics - Anfänger-Themen 2
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
G main Methode Java Basics - Anfänger-Themen 5
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
J main methode Java Basics - Anfänger-Themen 1
B No Main Classes Found Java Basics - Anfänger-Themen 7
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
E Was kommt in ein Objekt und was in die Main Methode? Java Basics - Anfänger-Themen 8
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
M String außerhalb der main-Methode Java Basics - Anfänger-Themen 4
scratchy1 ArrayOutOfBoundException in main-Methode Java Basics - Anfänger-Themen 17
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
P Parameterübergabe, von Methode zu Methode zu main Java Basics - Anfänger-Themen 4
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
G Was als main Method Java Basics - Anfänger-Themen 6
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
W Exception in Main abfangen oder in der Methode? Java Basics - Anfänger-Themen 10
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
J Compiler-Fehler Java findet main Klasse nicht Java Basics - Anfänger-Themen 16
B Parameterübergabe in main Java Basics - Anfänger-Themen 1
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
J Parameter in main verwenden Java Basics - Anfänger-Themen 3
M Methodenaufruf in der Main Datei funzt nicht Java Basics - Anfänger-Themen 13
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
G Instanzvariable in main-Methode verboten? Java Basics - Anfänger-Themen 3
M Objekt starten von der main-Methode Java Basics - Anfänger-Themen 1
S Fehler: Editor does not contain a main type Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben