could not find main class obwohl da

Piotre19910

Aktives Mitglied
Hallo leute im compiler zeigt er mir an "could not find or load main class"

schaut euch mal den code an eigentlich sollte alles laufen.
Code:
class Isprim
{
    public static void main( String [] args)
    {
            int a = Integer.parseInt(args[0]);
            int k= 0;
            // algo
            for(int i= 1; i<a; i++)
                {
                    if ( a%k==0) k++;
                }
            if ( k ==2) System.out.println("ist ne primzahl");
            else System.out.println("ist keine Primzahl");
    }
}

also er zeigt bei publis static void main einen fehler an
 
Zuletzt bearbeitet von einem Moderator:

thet1983

Top Contributor
Die eckigen Klammern müssen in Verbindung mit String stehen
also
Java:
public static void main (String[] args){//......}
 
K

kneitzel

Gast
@thet1983: Das ist egal. Du kannst alle möglichen Varianten machen:
Code:
public static void main(String[] args) {}
public static void main(String [] args) {}
public static void main(String args[]) {}

Zumindest bei mir funktionieren alle 3 Varianten.
 
Zuletzt bearbeitet von einem Moderator:
K

kneitzel

Gast
Also im code sehe ich erst einmal keinen Compile-Fehler. Die Frage ist also das genaue Handling. Wenn keine IDE benutzt wird und das die ganze Datei war (keine Zeile mit package dabei), dann ist der Compiler Aufruf per
javac isprim.java
möglich.

Der Aufruf selbst wäre dann
java Isprim 5
Hier ist wichtig:
a) kein .java
b) Groß- / Kleinschreibung!

Was aber auffällt sind Logik-Fehler.
a) die % operation ist falsch. Da willst Du eher ein %i statt %k rechnen.
b) die Überprüfung ist falsch. Eine Primzahl ist eine Zahl, die durch 1 und sich selbst teilbar ist. Da wäre k==2 prinzipiell richtig. Aber da Du den Test, ob die Zahl durch sich selbst teilbar ist, nicht durchführst, wird k bei Primzahlen nur 1 sein.
 

Piotre19910

Aktives Mitglied
Danke für eure antworten, an dem leerzeichen lag es nicht, danke für die logik berechtigung. Ich habe wohl selbst etwas falache informationen weitergegeben. Er kann das programm schon compiliere(javac)
aber beim aufruf mit java Isprim zeigt er mir an er kann die hauptklasse nicht finden
 
K

kneitzel

Gast
Evtl. ist es ein Problem mit dem classpath, dass das aktuelle Verzeichnis nicht Bestandteil des classpaths bei dir ist.

So Du "javac isprim.java" und "java Isprim" aufrufst un du im aktuellen Verzeichns eine Datei Isprim.class erhalten hast, dann solltest Du einmal ausprobieren:
java -cp . Isprim
 

Piotre19910

Aktives Mitglied
Ich weis nicht wieso aber bei dem programm läufts auf einmal. Aber bei einer anderen Datei kommt der selbe fehler. Könnte vll echt was mit dem classpath zusammenhängen aber damit kann ich noch nciht soviel anfangen. Die dateien sind alle in einem ordner.

Das ist die Datei:
scheint iwie allgemein zu sein oda so
Java:
class schleifen
{
    public static void main(String [] args)
    {
        // alle zahlen die durch 3 teilbar sind zwischen 10 und 40

            for(int i=10;i <= 40;i++)
                    {
                    if ( i %3 == 0) System.out.print(i+" ");
                    }
    }
}

Im anhang der cmd

hoffe ihr könnt was damit anfangen ich hab kein plan was er will
 

Anhänge

  • Untitled.jpg
    Untitled.jpg
    151 KB · Aufrufe: 90

Piotre19910

Aktives Mitglied
scheise kann man nicht lesen ich tipps mal ein:

..... javac Schleifen.java
(ohne probleme compiliert)
.....java Schleifen
Error: could not find or load main class
 
K

kneitzel

Gast
Entgegen meiner ersten Aussage: Die main Methode muss tatsächlich public sein.

Jetzt wunder ich mich nur, wie ich darauf gekommen bin, dass dies nicht der Fall sein muss. Evtl. war es in C# anders. Aber egal. In Java muss die main Methode tatsächlich public sein sonst kann die Methode nicht gefunden werden. (Eben vorsichtshalber einmal ausprobiert)
 

Piotre19910

Aktives Mitglied
ok auf einmal läuft die schleifen datei auch.. seltsam das einzige was passiert ist ich hab neugestartet. checkt einer wieso die dateien plötzlich gehen? wär nützlich zu wissen ansonsten kann man den post denke ich schliesen
 

Neumi5694

Top Contributor
Nein, dein Problem war die Groß / Kleinschreibung.
Das hier funktioniert beides:

javac schleifen.java
javac Schleifen.java

Warum? Weil du direkt auf die Datei zugreifst, DOS/WINDOWS unterscheidet nicht zwischen Groß- und Kleinschreibung. javac untersucht die .java-Dateien und kompiliert den darin enthaltenen Text.

Jetzt zur Ausführung
java schleifen ... funktioniert
java Schleifen ... Fehler

Grund: Es existiert keine Klasse namens "Schleifen"

"java Schleifen" ruft NICHT die Datei Schleifen.java auf.

"java Schleifen" sagt dem Classloader "Finde doch bitte mal die Klasse 'Schleifen'"
Der Classloader in der Standard-Implementierung geht dann mal davon aus, dass die Klasse "Schleifen" in der Datei Schleifen.class gespeichert ist. Die Datei findet er, allerdings sucht er IN der Datei nach "Schleifen" und nach nichts anderem und diese Klasse existiert eben nicht. Die dort gespeicherter Klasse heißt "schleifen"

Bei der Ausführung eines Java-Programms musst du unterscheiden zwischen Klassen und Dateien. Der Class-Loader lässt sich nämlich auch ersetzen, du könntest einen eigenen verwenden, der die Klassen in völlig unterschiedlichen Dateien sucht.
 
Ä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 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
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
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
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
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 Runnable jar "Could not find main class" Java Basics - Anfänger-Themen 8
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
P could not find the main class (Eclipse) Java Basics - Anfänger-Themen 2
H Could not find the main Class, program will exit Java Basics - Anfänger-Themen 2
I Could not find the main class. Program will exit! Java Basics - Anfänger-Themen 3
R Could not find main method Java Basics - Anfänger-Themen 3
R Could not find Main-Method Java Basics - Anfänger-Themen 4
W Cannot find Symbol Java Basics - Anfänger-Themen 5
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
A Thread find number Java Basics - Anfänger-Themen 8
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
N Java find - findet nix Java Basics - Anfänger-Themen 1
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
J Input/Output Can not find symbol Java Basics - Anfänger-Themen 2
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
R Classpath java.io.IOException: Could not find resource mybatis-config.xml Java Basics - Anfänger-Themen 5
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
H Scanner (can not find symbol) Java Basics - Anfänger-Themen 15
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
R can not find symbol Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
V Unable to find an ant file to run Java Basics - Anfänger-Themen 2
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben