Erste Schritte 1. Test Programm

Samuro

Aktives Mitglied
So Liebe Community :)

Da mein Problem gestern gut gelöst wurde hab ich mich wieder an mein Buch gesetzt:
(Programmieren mit Java
von:
Hubert Partl
Zentraler Informatikdienst ZID
Universität für Bodenkultur Wien
Version Jan. 2007 )

nun hab ich mich ein bisschen Zeit für mein kleines Test Programm vorgenommen das sieht jetzt folgender Massen so aus:

Java:
public class ProgExpr {
    private static int a;
    private static int b;
    private static int c;
public static void main (String[] args) {
a = 17 ;
System.out.println("a = " + a);
b = 12;
System.out.println("b = " + b);
c = a + b;
System.out.println("a = " + b);
}
}
beim Run (schon compiliert) kommt aber nur eine Fehlermeldung raus wie dieser:

run:
java.lang.NoClassDefFoundError: math/Math
Caused by: java.lang.ClassNotFoundException: math.Math
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: math.Math. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

was genau mach ich falsch?
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Also an dem Code ist nichts verkehrt.

Could not find the main class: math.Math. Program will exit.


Er meckert ja auch ganz woanders. Sind auch zu wenig Infos die du uns gibst. Wie kompilierst du/führst du das Programm aus? In einer IDE(wenn ja welche und wie etc.) oder per Konsole(welche Befehle verwendest du? ) ?
 

eRaaaa

Top Contributor
bei mir meckert er aber auch wenn ich nur diesen code ausführe

Hilft auch nicht wirklich weiter :)
Was meckert er denn? Ist es eine Warnung(weil c evtl. nicht gelesen wird? :D ) oder wirklich ein Fehler?
Also ich kann da nichts erkennen, vor allem wird dort ja wie schon gesagt etwas mit Math angemeckert. Vllt. hilft ein einfaches
Code:
Project clean
, aber ohne genauere Infos :bahnhof:
 

Samuro

Aktives Mitglied
mal die Infos:
benutze NetBeans 6.9
Das compilen übernimmt er automatisch wenn ich die Datei wieder abspeichere
und ja wenn sonst noch Infos nötig sind fragen ;)
 
S

Spacerat

Gast
Du programmierst nicht zufällig im Notepad oder ähnlichem? Nach einer IDE sieht das jedenfalls nicht aus ;) (@Edit: OK. Vergiss dass ;))
Also:
1. In der Standard-JRE gibt es afaik keine Klasse "math.Math" (math/Math). Ich denke das muß "java.lang.Math" heissen.
2. Es sieht so aus, als ob der Fehler aus einer redundanten Importanweisung resultiert, das ist aber höchst unwahrscheinlich. In deinem Beispiel wird die nicht gefundene Klasse jedenfalls nicht benötigt.
3. Wenn das Programm irgendwann mal laufen sollte, wundere dich nicht über die Ausgabe der letzten Zeile (11 im Code). Dort wird wider Erwarten "a = 12" stehen. Ich denke mal, da soll das Ergebnis für "c" hin:[JAVA=11]System.out.println("a + b = " + c);[/code]
 
S

Spacerat

Gast
Für Netbeans fällt mir noch ein: Wie viele Klassen hast du in deinem Testprojekt? Kann es sein, dass eine andere Klasse für den Fehler verantwortlich ist? Wenn dem so ist, lob ich mir mein Eclipse, weil da bekommt man eine Warnung, die besagt, dass das Projekt Fehler enthält und wird gefragt ob es trotzdem ausgeführt werden soll.
 

Samuro

Aktives Mitglied
@spacerat

ersteinmal: DANKE !

nur mit all den "Fachausdrücken" komm ich nicht so klar bin noch in der 9. Klasse :p
also wenn du mit Klassen Projekte meinst dann hab ich nur das HelloWorld und eben den Test hier offen.
WIESO muss es eigentlich java.lang.Math heissen?? ???:L
 

Volvagia

Top Contributor
Die Schulbildung sagt überhaupt nichts aus, in den Standartschulen lernt man meiner Erfahrung nach kaum etwas, was man wirklich brauchen kann. Außer die Grundrechnungsarten, englisch und ein wenig Physik. ^^
java.lang.Math ist eine Klasse, die statische Methoden für mathematische Operationen zu Verfügung stellt. In der Standartapi existiert die Klasse math.Math nicht, deshalb findet er es nicht. Schwer zu sagen was du da gemacht hast, ich denke am sinnvollsten ist es den ganzen Projektordner einfach hochzuladen. Dann kann man ihm direkt anschauen.
 
S

Spacerat

Gast
WIESO muss es eigentlich java.lang.Math heissen?? ???:L
Es muss nicht zwangsläufig immer so heissen. Da du Anfänger bist, glaube ich kaum, dass du bereits eine Klasse "math.Math" selbst erstellt, bzw. von woanders her importiert hast. Als Anfänger macht man sich normalerweise zunächst mit der Standard-API vertraut, bevor man solche Schritte macht. Daraus folgt, dass der obige Fehler wohl aus einer falschen Paketbezeichnung ("math." statt "java.lang.") der Klasse "Math" resultiert.
@Volvagia: Gute Idee ;)
 

Samuro

Aktives Mitglied
ich habs mal in .rar hochgeladen weiss nicht was ihr genau braucht ^^

@edit: pfuui -.- er sagt die Datei sei ungültig
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Naja, so wie es da steht: es ist genau das gleiche Problem.
Es liegt nicht an dem Code, sondern an dem, wie du NetBeans benutzt. In dem anderen Thread wurde dir empfohlen erstmal paar Tutorials zu NetBeans durchzulesen bzw. anzuschauen. Und diese Empfehlung bleibt auch hier bestehen.
 

XHelp

Top Contributor
Dann musst du eben lesen :bahnhof:
Ganz davon mal abgesehen denke ich nicht, dass von 6.8 zu 7.0 ALLES (vor allem die einfachsten Funktionen) geändert wurde.
 

faetzminator

Gesperrter Benutzer
Daraus folgt, dass der obige Fehler wohl aus einer falschen Paketbezeichnung ("math." statt "java.lang.") der Klasse "Math" resultiert.
@Volvagia: Gute Idee ;)

Man sollte aber noch anmerken, dass Klassen aus dem Paket [c]java.lang[/c] nicht importiert werden müssen. Sonst müsste z.B. auch bei Gebrauch eines Strings [c]java.lang.String[/c] importiert werden ;)
 
S

Spacerat

Gast
Man sollte aber noch anmerken, dass Klassen aus dem Paket [c]java.lang[/c] nicht importiert werden müssen. Sonst müsste z.B. auch bei Gebrauch eines Strings [c]java.lang.String[/c] importiert werden ;)
Upsi... natürlich ;) (der Zeitraum meiner Java-Abstinenz war wohl doch zu lange lol) ... Das würde bedeuten, dass "math.Math" irgendwo im Code innerhalb eines Anweisungsblocks auftaucht und deswegen eigentlich nur "math." davor entfernt werden müsste?
 

XHelp

Top Contributor
Das würde bedeuten, dass "math.Math" irgendwo im Code innerhalb eines Anweisungsblocks auftaucht und deswegen eigentlich nur "math." davor entfernt werden müsste?

Die Klasse heißt eh
Code:
ProgExpr
. Es liegt höhstwahrscheinlich daran, dass die Run-Configuration (oder wie auch immer das bei NetBeans heißt) so eingestellt ist, dass die versucht
Code:
math.Math
zu laden. Also ist es einfach nur ein Fehler in der Benutzung der IDE
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
W junit.Test not accessible? Java Basics - Anfänger-Themen 4
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
U jUnit 5 Test für eine addMethode Java Basics - Anfänger-Themen 18
M Test auf Exceptions schreiben Java Basics - Anfänger-Themen 11
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
A Junit Test für MysqlDataSource JDBC Java Basics - Anfänger-Themen 3
A Test Junit Java Basics - Anfänger-Themen 1
H Junit test Java Basics - Anfänger-Themen 12
P JUnitTest Best Practise (Ein Assert pro Test?) Java Basics - Anfänger-Themen 10
P Methoden JUnit 4 - Test Java Basics - Anfänger-Themen 6
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
N Fehler bei JUnit Test Java Basics - Anfänger-Themen 5
L Test-Methoden schreiben Java Basics - Anfänger-Themen 13
D Test auf Dopplungen Java Basics - Anfänger-Themen 32
neerual Klassen Wie rufe ich Klassen, die andere Klassen extenden in einer Test Unit auf? Java Basics - Anfänger-Themen 10
B JUnit Test erstellen Java Basics - Anfänger-Themen 6
B zzz.test Java Basics - Anfänger-Themen 13
W Problem bei JUnit Test Aufgabe Java Basics - Anfänger-Themen 15
W JUnit Test und HashCode Java Basics - Anfänger-Themen 14
C Erste Schritte Hexidezimal-Test Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
B Palindrom Test mit Junit Java Basics - Anfänger-Themen 23
T Minesweeper Test Java Basics - Anfänger-Themen 2
S Junit Test Java Basics - Anfänger-Themen 2
F Test Java Basics - Anfänger-Themen 12
W Ist das ein legitimer Test? Java Basics - Anfänger-Themen 5
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
U Best Practice Datenbereitstellung Unit Test Java Basics - Anfänger-Themen 6
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
Z Vererbung Test auf Normalverteilung, Wilcoxon Java Basics - Anfänger-Themen 3
M Assertion NotNull Test Java Basics - Anfänger-Themen 3
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
W Test, ob Datei existiert, schlägt fehl Java Basics - Anfänger-Themen 4
T JUnit test failed Java Basics - Anfänger-Themen 3
H Array Test Methode schreiben Java Basics - Anfänger-Themen 3
R JUnit Test mit einer Dateistruktur als Testparameter Java Basics - Anfänger-Themen 3
V Bruchrechner Test Java Basics - Anfänger-Themen 7
T Test läuft schief Java Basics - Anfänger-Themen 3
shiroX OOP Array kleinste Zahl mit jUnit test Java Basics - Anfänger-Themen 3
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
x22 Java Multiple Choice Test Java Basics - Anfänger-Themen 8
R JUnit Test mit mehrfach ausgeführt Java Basics - Anfänger-Themen 6
B JUnit - Mini-Test Java Basics - Anfänger-Themen 9
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
N Test mit assert Java Basics - Anfänger-Themen 9
Y Junit Test - Testwert ändert sich Java Basics - Anfänger-Themen 12
K Palindrom Test Java Basics - Anfänger-Themen 9
S Performance-/Stress Test für Webanwendung Java Basics - Anfänger-Themen 2
V Mediaplayer - NullPointerException bei Unit-Test Java Basics - Anfänger-Themen 4
H Javabefehl Test Java Basics - Anfänger-Themen 3
T JUNit Test IOException Java Basics - Anfänger-Themen 5
H lucas-test Java Basics - Anfänger-Themen 14
P White-Box-Test Verständnisproblem Java Basics - Anfänger-Themen 11
N Methoden Test ob Server vorhanden ist Java Basics - Anfänger-Themen 4
N Test Datei = Bild Java Basics - Anfänger-Themen 5
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
timbeau JUnit Test Dauer speichern/loggen Java Basics - Anfänger-Themen 16
E Am Mittwoch Test und ich checks überhaupt nich Java Basics - Anfänger-Themen 27
A junit test wann verwendet man "was"? Java Basics - Anfänger-Themen 4
J JUnit Test Java Basics - Anfänger-Themen 2
D Test einer Chipkarte Java Basics - Anfänger-Themen 2
J Problem mit Test-Klasse Java Basics - Anfänger-Themen 4
E Test, ob String in Double umwandelbar ist Java Basics - Anfänger-Themen 3
J Test steht vor der Tür !! Java Basics - Anfänger-Themen 2
X Array nur mit Zahlen (test) Java Basics - Anfänger-Themen 11
Houly JUnit Test Suite anlegen Java Basics - Anfänger-Themen 6
F Primitiver Lucas-Lehmer-Test hängt sich auf Java Basics - Anfänger-Themen 7
M Erster HashMap-test Java Basics - Anfänger-Themen 5
O Test auf JComponent Java Basics - Anfänger-Themen 7
pun Junit Test erkennt Exception nicht.. Java Basics - Anfänger-Themen 14
D C0 und C1 Test nochmal Java Basics - Anfänger-Themen 9
D C0 und C1 Test Java Basics - Anfänger-Themen 3
G BlueJ jUnit Test Java Basics - Anfänger-Themen 6
J Test auf UTF-8 Java Basics - Anfänger-Themen 2
M Wo und wie speich. ich .java und wo den zugehörigen test? Java Basics - Anfänger-Themen 2
Shalimar Test, ob mehr pos. oder neg. Zahlen Java Basics - Anfänger-Themen 3
M test Java Basics - Anfänger-Themen 5
M test Java Basics - Anfänger-Themen 2
M test Java Basics - Anfänger-Themen 10
V Test mit JUnit verbinden Java Basics - Anfänger-Themen 3
M test Java Basics - Anfänger-Themen 4
H Miller Rabin Test Primzahlen werden teilweise nicht gefunden Java Basics - Anfänger-Themen 5
C Multiple Choice Test Java Java Basics - Anfänger-Themen 5
G Grundfläche färben, ein Bild (NORTH) ind Test darunter? Java Basics - Anfänger-Themen 6
M Palindrom Test mit Char-arrays! Java Basics - Anfänger-Themen 3
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
B JUnit Test Klasse Rational Java Basics - Anfänger-Themen 12
N class Test<E extends MyAbstractClass> => typ von E? Java Basics - Anfänger-Themen 5
G jar cvf test.war -C src/ WEB-INF -C src/ ALLE JSP Wildcard? Java Basics - Anfänger-Themen 2
0 Quadratzahl-Test Java Basics - Anfänger-Themen 4
C Unsupported major.minor bei jUnit Test Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben