Portal > Foren > Java > Allgemeine Java-Programmierung > Fehlermeldung bei ausführen
Antwort
 
Themen-Optionen
Alt 07.06.2005, 21:19 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung bei ausführen

Hallo ich habe ein Anfängerproblem
ich habe java auf einen Suse Linux-Rechner installiert und ein erstes java
miniprogramm geschrieben.
Wenn ich das programm mit javac Hallo Welt.java ausführe wird das
file: HalloWelt.class erzeugt.
Wenn ich aber das file: java HalloWelt.class auführen möchte kommt folgende Fehlermeldung
Exception in thread "main" java.lang.NoClassDefFoundError: HalloWelt/class
Vielen Dank für die Hilfe
Janis
:confused:
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.06.2005, 21:37 Nach oben    #2
Soulfly
Gast
 
Beiträge: n/a
Standard

Der leerschritt zwischen Hallo Welt.class ist falsch.
Nimm den weg und zwar im Dateinamen wie auch im Quellcode.
Dann sollte es funktionieren.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.06.2005, 21:57 Nach oben    #3
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Wenn da steht, dass die Datei übersetzt wurde, hat er sich wohl nur hier verschrieben.

Versuch mal: "java HalloWelt" ohne ".class".
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:01 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlremeldung

Hallo

Leider funktioniert es immer noch nicht wenn ich folgenden Code eingebe
import java.util.Scanner;
import java.io.*;
public class GutenMorgen
{
public static void main (String[] argument)
{
System.out.print("Bitte Name eingeben: ");
Scanner eingabe = new Scanner(System.in);
String name = eingabe.next();
System.out.println("\nGuten Morgen "+name+"!");
}
}
Erhalte ich folgende Fehlermeldung
Exception in thread "main" java.lang.NoClassDefFoundError: GutenMorgen/class

Vielen Dank für die Hilfe
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:05 Nach oben    #5
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Hallo Janis.

Welche SuSE-Version hast du denn?
Welche JRE installiert? (java -version)

Heute Abend ab 19h bin ich am Rechner, dann probier ich deinen Code unter meinem SuSE mal aus.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:10 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung

Vielen Dank für deine Anfrage
ich habe folgende Java Version:
Version 1.5.0_03

Suse : Version 9.2

Ich habe das Programm unter Suse und unter Windows XP verucht,
und immer den gleichen Fehler erhalten

Vielen Dank
Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:15 Nach oben    #7
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Und die Datei heißt auch GutenMorgen? Du übersetzt sie korrekt? Wie führst Du das Programm aus?
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:19 Nach oben    #8
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Das ist eine gute Idee von Sym. *mal den mod lob *

Lad mal bitte die .java Datei als Anhang zu einem Post hoch.
Oh, und am besten die kompilierte .class-Datei auch, dann kann ich hier (Firma, echt Java-los was Entwicklung angeht :mad: ) gleich mal schauen ob es funktioniert.


Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:19 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung

Anhand der unteren Angaben siehst Du die Files
------------------------------------------------------------------
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
U:\>e:

E:\>cd tools

E:\Tools>cd java_projekte

E:\Tools\JAVA_Projekte>dir GutenMorgen.*
Datenträger in Laufwerk E: ist Daten2
Volumeseriennummer: AC1A-F924

Verzeichnis von E:\Tools\JAVA_Projekte

20.06.2005 10:58 801 GutenMorgen.class
09.06.2005 14:40 335 GutenMorgen.java
09.06.2005 14:34 332 GutenMorgen.java.bak
3 Datei(en) 1'468 Bytes
0 Verzeichnis(se), 21'167'362'048 Bytes frei

E:\Tools\JAVA_Projekte>
-------------------------------------------------------------
ich führe die Datei im cmd-Modus aus
E:\Tools\JAVA_Projekte>java GutenMorgen.class
-------------------------------------------------------------
Gruss
Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:22 Nach oben    #10
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

javac wird ohne das ".class" aufgerufen.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:23 Nach oben    #11
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Zitat:
Zitat von janis
E:\Tools\JAVA_Projekte>java GutenMorgen.class
Versuch stattdessen mal:

Code:
E:\Tools\JAVA_Projekte>java GutenMorgen
Wenn das nicht geht:

Code:
E:\Tools\JAVA_Projekte>java -cp . GutenMorgen
Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:23 Nach oben    #12
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung

Wenn mir einer sagen kann, wie ich die Files anhängen kann ??
sende ich diese gern
Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:30 Nach oben    #13
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard

Versuch stattdessen mal:

Code:
E:\Tools\JAVA_Projekte>java GutenMorgen

wie soll ich das von der Windows cmd-Konsole eingeben ??

Wenn das nicht geht:

Code:
E:\Tools\JAVA_Projekte>java -cp . GutenMorgen

Ergibt bei mir eine Fehlermeldung
unrecognized option: -cp

Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 11:33 Nach oben    #14
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung

Wenn ich den Behfehl richtige eingebe, das erste mal war der Punkt falsch gesetzt
dann Funktioniert es

Code:

E:\Tools\JAVA_Projekte>java -cp . GutenMorgen


Wo liegt das Problem ??
Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 12:12 Nach oben    #15
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Zitat:
Zitat von janis
Wo liegt das Problem ??
Das Problem ist folgendes:

Es gibt unter Java einen sogenannten ClassPath, also einen Pfad in dem die Laufzeitumgebung nach Klassen sucht die verwendet werden.
Im "Normalfall" eines kleinen Programms verwendest du die Klassen deines Programms und die Standart-Klassen von Java.

In deinem Fall war es aber so, dass die Laufzeitumgebung zwar nach den Klassen im ClassPath gesucht hat, dein Programmverzeichnis darin aber nicht enthalten war.
Mit -cp . hast du die Laufzeitumgebung angewiesen auch im aktuellen Verzeichnis nach Klassen zu suchen.
Damit du das nicht immer machen machen mußt, mußt du die Systemvariable %ClassPath% Verändern und den Punkt hinzufügen.

Windows
Start->Einstellungen->Systemsteuerung
System -> Erweitert -> Umgebungsvariablen
Und bei der Variable CLASSPATH einfach dem Eintrag ;. anhängen.

Unter Linux schau ich heute Abend


Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 12:50 Nach oben    #16
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Zitat:
Zitat von sparrow
Das ist eine gute Idee von Sym. *mal den mod lob
*freu, freu*. Vielleicht nehme ich das in die Signatur mit auf. Sowas sieht man ja selten.
Zitat:
Zitat von janis
wie soll ich das von der Windows cmd-Konsole eingeben ??
Das verstehe ich nicht. Hast Du das nun versucht, oder nicht?
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 14:41 Nach oben    #17
Neuer Benutzer
 
Registriert seit: 06.05.2005
Beiträge: 22
Standard Fehlermeldung

Hallo sparrow
Vielen Dank für den TIP, hat bei Windows funktionier und ich kann
jetzt das Progrmm mit
java GutenMorgen starten

Gruss Janis
janis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.06.2005, 15:00 Nach oben    #18
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Zitat:
Zitat von janis
Hallo sparrow
Vielen Dank für den TIP, hat bei Windows funktionier und ich kann
jetzt das Progrmm mit
java GutenMorgen starten

Gruss Janis
Sag ich ja
Bei Linux kenn ich die Schritte leider nicht aus dem Kopf.
Schau heute Abend noch einmal rein, dann habe ich das nachgetragen.

Ach ja, nix zu danken. Ich mach das gerne. *g*

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.06.2005, 01:30 Nach oben    #19
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Soo, ich hab jetzt mal ein bisschen unter SuSE geschaut. Also bei mir (9.3) ist in der Umgebungsvariable $CLASSPATH gar nichts eingetragen.
Es funktioniert aber trotzdem einwandfrei.
Da stößt mein Linux-Wissen leider an seine Grenzen.

Zitat:
Zitat von sym
*freu, freu*. Vielleicht nehme ich das in die Signatur mit auf. Sowas sieht man ja selten.
*g*
Ich bin gespannt...


Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.06.2005, 10:16 Nach oben    #20
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Sein Problem war, dass er ".class" hinten an den java-Aufruf angehängt hat... wie ich schon vorher gesagt habe...

Mit dem CLASSPATH hatte das herzlich wenig zu tun.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[svn] Fehlermeldung: "PROPFIND request failed ... " Corvin Tools, Server, Betriebssysteme 1 20.08.2007 16:27
Fehlermeldung: bei preg_match() Alpha Centauri PHP-Programmierung 1 07.04.2007 12:12
MySQL Fehlermeldung: Your query requires a full tablescan ... Chr!s Datenbanken 12 31.07.2006 21:45
fehlermeldung bei if MrBrot Allgemeine Java-Programmierung 13 23.02.2005 13:04
java programm ausführen alekz Allgemeine Java-Programmierung 4 26.10.2004 01:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:45 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44