Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Bin Anfänger und habe versucht ein Programm zum laufen zu bringen, dass mir nur "HalloWelt" ausgeben soll.
Leider erhalte ich immer folgende Fehlermeldung:
run:
Fehler: Hauptklasse javaapplication1.JavaApplication1 konnte nicht gefunden oder geladen werden
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
(im Screenshot zu sehen).
ich weiß nicht woran es liegt? Ich habe lediglich das Netbeans Programm von der Webseite heruntergeladen und halt ein Projekt erstellt und den Quellcode eingetippt. Kann mir jemand bitte helfen?
In der Datei reicht einfach der Klassenname ohne ".java"
Ansonsten ist nur ersichtlich das du die Klasse "JavaApplication1" im Package "javaapplication1" aufrufen (bzw. die main-Methode dort).
Dein Klasse heißt aber "HalloWelt1".
Ach so. Dann sollte der TE vielleicht einfach mal sein Projekt an dem er gerade arbeitet zum Main-Project machen. (Das Projekt selektieren, rechts klicken, "Set as main project". Dann wird wenn er oben auf den "Run"-Button klickt auf jeden Fall dieses ausgeführt.
Jetzt habe ich aber wieder ein anderes problem. Sobald ich die selbe datei in der cmd ausführen möchte. Zeigt er mir folgende Fehlermeldung an: Fehler : Hauptklasse HalloWelt.java konnte nicht gefunden oder geladen werden.
Wie sieht dein Aufruf in der cmd denn aus ? In welchem Directory ? Hat NetBeans dir vielleicht eine jar-Datei erzeugt ? NetBeans sagt doch beim Build wie du es aufrufen sollst. Hast du es so gemacht ?
Wie ist diese HalloWelt.class denn entstanden ? Lösche sie mal weg und erstelle das Projekt nochmal in NetBeans und rufe sie dann mit java HalloWelt auf.
Die .class Datei ist alter als die .java Datei !!
Ich erhalte nach wie vor die gleiche Fehlermeldung. Class Datei habe ich gelöscht. Mit java HalloWelt und HalloWelt.java probiert. leider bringt es nichts. (siehe Screenshot 2)
So habe das gesamte projekt gelöscht und ein neues erstellt. wieder alles in cmd eingegeben. Leider kein Erfolg. Hab noch zusätzlich ein Screenshot vom Netbeans gemacht.
dein klasse liegt im package javaapplication.
such erstmal den ort wo die HalloWelt.class Datei liegt.
Mit der cmd musst du dann in den darüber liegenden Ordner gehen.
Also falls die HalloWelt.class Datei im Ordner a/b/src/javaapplication liegt, musst du in den ordner: a/b/src
dort gibst du dann ein: java javaapplication/HalloWelt
Ich verstehe das nicht so recht. Ich habe doch selber die class datei erstellt und gelöscht. Wieso soll sie nun in den darüber liegenden Ordner sein? Oder wird bei der erzeugung eines projekts mitsamt der Klasse die ich als "HalloWelt.java" bezeichnet habe automatisch ein HalloWelt.class generiert?
Ich würde Anfangen per cmd und einem Editor zu lernen und nicht bereits mit einer IDE.
1. lernt man die Grundlagen besser und
2. man muss nicht die Eigenheiten einer IDE beachten.
D.h. du schreibst mit einem beliebigen Editor deinen Quellcode, kompilierst diesen und führst den dann aus.
Also die HalloWelt.class befindet sich im folgenden Verzeichnis:
C:\Users\win7Ultimate\Documents\NetBeansProjects\JavaApplication\build\classes\javaapplication
die HalloWelt.java datei jedoch in:
C:\Users\win7Ultimate\Documents\NetBeansProjects\JavaApplication\src\javaapplication
habe es mit javaapplication/HalloWelt versucht: der gibt mir wieder das gleiche raus.
es wäre das einfachste, wenn du dir einfach mal die grundlagen aneignen würdest: http://openbook.rheinwerk-verlag.de/javainsel/
Ansonsten musst du mit der cmd in das verzeichnis
C:\Users\win7Ultimate\Documents\NetBeansProjects\JavaApplication\build\classes\
und dort dann folgendes ausführen
java javaapplication/HalloWelt
Leider fehlt in deinen Posts der Quellcode zu deiner Datei HalloWelt.java
Aber ich vermute mal (aufgrund der vorigen Posts), sie liegt im Package "javaapplication"
Der grundlegende Fehler zumindest in deinem vorigen Post ist, dass du die DATEI aufrufen willst und nicht die Klasse.
Gehe mit cmd nach nach
C:\Users\win7Ultimate\Documents\NetBeansProjects\JavaApplication\build\classes\
Rufe auf:
java javaapplication.HalloWelt
Hinweis: Ich habe hier einen PUNKT geschrieben und keinen SLASH.
Der vollständige Name der Klasse - falls sie Teil vom Package javaapplication ist - ist nämlich NICHT "HalloWelt", sondern "javaapplication.HalloWelt"
Warum funktioniert das nicht, wenn man im Verzeichnis der .class-Datei ist?
Einfach, der STANDARD-Java-Classloader analysiert den gesamten Klassennamen und sucht Dateien in Packages in gleichnamigen Verzeichnissen.
Man kann sich einen eigenen Class-Loader schreiben, der anders funktioniert, aber der normale klappt bei so ziemlich allem.
Du solltest Netbeans wirklich zur Zeit weglegen und dich mit grundlegenden Begriffen aus Java auseinandersetzen.
Netbeans ist ein tolles Werkzeug, ich arbeite viel damit. Aber ein Anfänger sollte erst mal etwas per Hand machen und die grundlegenden Begriffe lernen.
was ist eine Klasse?
was ist eine .java-Datei?
was ist eine .class-Datei?
(diese 3 Dinge sind grundverschieden)
was ist ein Package?
was ist der Unterschied zwischen einem Verzeichnis und einem Package?
wie greift man auf Klassen in einem anderen Package zu?
Für deine einfache HalloWelt-Aufgabe hättest du die HalloWelt Klasse nicht in das Package javaapplication packen sollen, dann hättest du keine Probleme gehabt.