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.
Titel ändern und verschieben darf man auch, aber gut, es wurde dir ja nahegelegt der Code wäre falsch,
dem ist nicht (mehr) so, dieser Code funktioniert, alles andere hängt von der Funktionsweise der IDE ab (kenne ich nicht)
du kannst 'netbeans erste schritte' in eine Suchmaschine eintippen und bekommst dann diverse Tutorials, mit Bildern und sogar Videos
Entschuldigung das ich etwas unfreundlich am Anfang war, war nur sauer das das alles nicht funktioniert, was es im übrigen immer noch nicht tut. Hoffentlich vergebt ihr mir noch einmal
Edit: Ich hab nun noch einmal eine neues Projekt aufgemacht, nun kommt die Meldung:
Code:
java.lang.NoClassDefFoundError: javaapplication5/JavaApplication5
Caused by: java.lang.ClassNotFoundException: javaapplication5.JavaApplication5
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: javaapplication5.JavaApplication5. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Bei dem Code:
Code:
public class Berechnung {
public static void main(String[] args) {
int i;
i = 3 + 4;
System.out.println(i);
}
}
Und ich hab ein Buch vorliegen, das verschweigt die ganze Problematik anscheinend ( "Grundkurs Programmieren in Java", 5. Auflage im Hanser-Verlag erschienen 2010 ). Findet ihr es schlauer zuerst mit C++ anzufangen? Ich hab mir nämlich vorgenommen, Python, C++ und Java etwas zu lernen, inzwischen hat mich die Programmierlust wieder gefesselt
Habe gerade mein Netbeans nicht parat, aber das sollte über die Projekteinstellungen einstellbar sein.
Rechtsklick auf dein Projekt -> Eigenschaften und dann unter Ausführen glaube ich, muss die main-class unter Hauptklasse angegeben sein.
Normalerweise macht das die IDE automatisch beim Erstellen des Projektes. Ich denke, du hast eine Klasse gelöscht und eine andere neu erstellt und somit kennt Netbeans die main-class nicht mehr.
Ich würde ja auch Eclipse benutzen, blos welche? Hab zwar im letzten, geschlossenen, Thread schon gefragt aber da ist mir das nicht ganz klar geworden. Vielleicht wurde das Buch noch mit einer älteren Java-Version geschrieben ( geschrieben wird von einer 6.0-Version, ist das die aktuellste )?
Wenn ich jetzt noch den Ausführen-Button finden würde, ist alles auf Englisch.
Edit: Auch wenn ich das Projekt "Berchnung.java" nenne, kommt der gleiche Fehler.
Ich hab ein neues Projekt aufgemacht unter dem Namen "Berechnung.java". Was soll ich noch tun????:L
Ich peil das gar nicht, bei Python war das einfacher.
Bei dem Code nun kommt die gleiche Meldung:
Code:
public class Berechnung.java {
public static void main(String[] args) {
int i;
i = 3 + 4;
System.out.println(i);
}
}
Wenn ich "Save as" drücke, steht da:
BerechnungJava.java. Passt das so?
Edit: Ich hab es jetzt als Berechnung.java gespeichert, allerdings erscheint immer noch die gleiche Meldung. Ich glaub es ist Zeit, sich nach einer anderen Entwicklungsumgebung um zu schauen, welche Eclipse-Version könnt ihr mir empfehlen? Ich habe Windows 7 64-Bit, falls das was zur Sache tut.
Nein, deine Datei heißt anscheinend BerechnungJava.java und nicht Berechnung.java.
Du wirst durch wildes draufklicken nichts erreichen. Nimm dir die Zeit und ließt ein paar Grundlagen (oder guck NetBeans-Videos bei youtube)
public class Berechnung {
public static void main (String[] args) {
int i;
i = 3 + 4;
System.out.println(i);
}
}
Das Programm heißt jetzt:
Code:
Berechnung.java
Nun diese Fehlermeldung (NetBean hat irgendwie viele auf Lager ):
Code:
run:
java.lang.VerifyError: (class: übung_1/Übung_1, method: <init> signature: ()V) Constructor must call super() or this()
Could not find the main class: übung_1.Übung_1. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Ok. Ich hab nun ein neues Projekt aufgemacht:
Name des Projekts: Berechnung
Datei-Name: Berechnung.java
Code:
Java:
public class Berechnung {
public static void main(String[] args){
int i;
i = 3+4;
System.out.println(i);
}
}
Fehlermeldung:
Code:
run:
java.lang.NoClassDefFoundError: berechnung/Berechnung
Caused by: java.lang.ClassNotFoundException: berechnung.Berechnung
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: berechnung.Berechnung. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Also mir persönlich reichts, ich weis nicht wie es euch geht
Aber ich will jetzt Eclipse. Schickt mir bitte einer einen guten Link wo ich das aktuellste herbekomme.
Eclipse findest du bei eclipse.org
Eclipse wird dir aber nix helfen, du weist immer noch nicht was du da machst und drückst anscheinend wahllos Knöpfe bzw. gibst zufälligen Text ein.
Diesmal hast du einfach so ein Package angelegt... das wird alles nix solange du dir die theoretischen grundlagen nicht aneignest wie Package, Classpath, etc. pp.
Wie löse ich denn das Problem? Eclipse funktioniert auch nicht, der will ein SDK, was ich nicht verstehe, wieso die das nicht mitinstallieren. Ich hätte echt nicht gedacht das es so schwer ist, Java zu lernen, nicht einmal eine auf Anhieb funktionierende Entwicklungsumgebung gibt es.
Wie löse ich denn das Problem? Eclipse funktioniert auch nicht, der will ein SDK, was ich nicht verstehe, wieso die das nicht mitinstallieren. Ich hätte echt nicht gedacht das es so schwer ist, Java zu lernen, nicht einmal eine auf Anhieb funktionierende Entwicklungsumgebung gibt es.
Dann legt Netbeans ein neues Projekt mit der Default-Datei Main.java an.
Bevor Du damit anfängst, Klassennamen umzubenennen, kopiere erst mal Deinen Code
in die main-Funktion dieser Klasse klicke dann auf ausführen. Ich denke, jetzt sollte
der Code schon mal ausgeführt werden, oder?
Erst wenn das läuft und Du anschließend die Klasse umbenennen willst. Klickst Du mit der rechten
Maustaste auf den Klassennamen und wählst im Kontextmenü "Refaktor" -> "Rename..." und
benennst die Klasse dort um.
public class main {
public static void main (String[] args) {
int summe;
summe = 7 + 13;
System.out.print ("7+11 ergibt");
System.out.println(summe);
}
}
Meldung:
Code:
run:
Exception in thread "main" java.lang.NoClassDefFoundError: javaapplication4/Main
Caused by: java.lang.ClassNotFoundException: javaapplication4.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: javaapplication4.Main. Program will exit.
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Ich hab es genau so gemacht, wie du gesagt hast, einfach immer auf weiter klicken. Das sind lediglich die Codes aus einem Buch abgeschrieben.
das Bild http://www.servervoice.de/wp-content/uploads/2009/06/hello-world.png
ist dort leider bisschen undeutlich,
aber halbwegs erkennbar ist, dass
- in der Klasse selber oben eine package-Angabe steht (hast du das?)
- links die Klasse in einem zum package passenden Unterverzeichnis steht,
wie sieht bei dir ein vergleichbarer Screenshot aus?
die Fehlermeldung besagt, dass die Main-Klasse in einem package javaapplication4 erwartet wird, warum auch immer
dass da zweimal 'public class Main' im Quellcode steht und das sogar rot unterstrichen ist macht dir nichts aus?
der Code einer Klasse ist der gesamte Inhalt der Datei, nicht nur Ausschnitte posten,
Screenshot hat immerhin die Lösung gebracht (falls nicht noch andere Probleme bestehen)
Wenn ich den Text darüber lösche, ändert sich an der Fehlermeldung nichts. Wieso ist Java nur so kompliziert, kann mir das jemand sagen? Die machen einem das ganze anscheinend absichtlich schwer, wieso?
Straßenverkehrsordnung ist auch nicht ohne, aber du wirst bestimmt ohne dich aufzuregen hinnehmen, dass man da zuerst die Theorie lernt und dann langsam sich an die Praxis rantastet, oder? Du kommst hoffentlich da auch nicht auf die Idee in einen 40 tonner einzusteigen mit dem Gedanken: "Ach, wenn ich wild irgendwohin klicken und trete, dann wird das schon klappen" und sich anschließend über die Autoindustrie beschweren, dass die kaputte und komplizierte Autos bauen :bahnhof:
oO sind wohl immer die anderen schuld. Ich habs dir schon gesagt und sage es nochmal: lern die Grundlagen! Das hast du nämlich offensichtlich nicht. Sonst würdest du wissen, wie eine einfache Klasse aufgebaut ist. Wenn dir die theorie jz schon zu viel ist, solltest du dir überlegen, ob programmieren das richtige für dich ist.
Grundkurs Programmieren in Java, 5.Auflage im HANSER Verlag 2010 erschienen. Die Problematik die ich hier erläutert habe, wird darin nicht erwähnt, zumindest nicht auf den ersten 50 Seiten.
Grundkurs Programmieren in Java, 5.Auflage im HANSER Verlag 2010 erschienen. Die Problematik die ich hier erläutert habe, wird darin nicht erwähnt, zumindest nicht auf den ersten 50 Seiten.
Habe hier zwar auf die schnelle nur die 3. Auflage gefunden, aber so viel anders wird deine auch nicht sein. Der Code wird einfach so hingegeben und dann wird auf folgenden 6-7 Seiten alles ausführlich erklärt was da passiert, was das ist und zum Schluss wird Schritt für Schritt genau erklärt, wie du es in der Konsole kompilierst. Da steht nix von NetBeans oder ähnliches. Wenn du nicht ließt und gar vom Buch abweichst, dann schiebe deine Probleme auch nicht auf das Buch.
Du arbeitest mit Linux? Dann gibt es ein Programm (meist mit Namen) Terminal. Das ist deine Konsole.
Du arbeitest mit Windows? Dann ist es die "Eingabeaufforderung". Zu starten über Menü oder über Ausführen -> cmd
na klar versteht die Kommandozeile Java. Java ist ein Programm und der Java-Compiler ebenfalls. Die Kommandozeile führt Programme aus und damit auch Java-Programme. Die Kommandozeile kann sogar deine Programme übersetzen .
Damit kannst du nicht programmieren...
Aber du kannst damit deine Programme kompilieren und ausführen. Das sollte auch alles in deinem Buch stehen.
Zum Programmieren brauchst du einen Editor, z.B. Notepad oder Gedit, oder Notepad++ in den du deinen Quellcode hinein schreibst.
Kannst auch mal den Java-Editor probieren. Ein kleines Programm mit GUI-Editor (nicht zu empfehlen) Editor mit Syntaxhighlighting und Codevervollständigung, Onboard-Compiler und Onboard-Interpreter.