Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Java ::  Java-Anfänger     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
beuu
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.04.2010
Beiträge: 14
Beitrag beuu Mitglied 20:11:02 19.08.2010   Titel:   Java-Anfänger            Zitieren

[gelöst]

Hallo Leute,
ich habe heute mit Java begonnen und habe Probleme mit der Kompilierung.
Wenn ich "package helloworld;" einfüge wird das Programm garnicht gestartet. Wenn ich es weglasse dann aber schon. Woran liegt das??

Ich benutze Ubuntu Linux und kompiliere übers Terminal, also mit:
javac HelloWorld.java
java HelloWorld


Zuletzt bearbeitet von beuu am 19:03:40 22.08.2010, insgesamt 1-mal bearbeitet
SideWinder
Moderator

Benutzerprofil
Anmeldungsdatum: 19.10.2001
Beiträge: 18220
Beitrag SideWinder Moderator 20:15:40 19.08.2010   Titel:              Zitieren

Du musst es dann mit java helloworld.HelloWorld starten.

MfG SideWinder

_________________
http://www.dilbert.com/2009-06-11/
http://www.dilbert.com/2009-06-14/
beuu
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.04.2010
Beiträge: 14
Beitrag beuu Mitglied 20:38:32 19.08.2010   Titel:              Zitieren

geht nicht
SG1
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.03.2001
Beiträge: 2438
Beitrag SG1 Mitglied 20:47:48 19.08.2010   Titel:              Zitieren

sehr präzise Fehlerbeschreibung.
beuu
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.04.2010
Beiträge: 14
Beitrag beuu Mitglied 21:52:53 19.08.2010   Titel:              Zitieren

Das selbe Problem wie schon vorher. ich tippe java helloworld.HelloWorld aber es kommt eine riesen Meldung, die auch schon vorher mit java HelloWorld kam:

Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWorld
Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
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: helloworld.HelloWorld. Program will exit.
term
Unregistrierter




Beitrag term Unregistrierter 22:07:14 19.08.2010   Titel:              Zitieren

hallo,

wo befindest du dich in der konsole wenn du java aufrufst?
angenommen du befindest dich mit dem terminal in "." dann wie folgt:

Code:
./helloworld/HelloWorld.java
Code:
./helloworld/HelloWorld.java
Code:
./helloworld/HelloWorld.java


ein aufruf von javac:
Code:
javac helloworld/HelloWorld.java
Code:
javac helloworld/HelloWorld.java
Code:
javac helloworld/HelloWorld.java


dann siehts so aus:
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class


nun der aufruf von java wie bereits von sidewinder geschrieben:
Code:
java helloworld.HelloWorld
Code:
java helloworld.HelloWorld
Code:
java helloworld.HelloWorld


angenommen allerdings du befindest dich nicht in "." sondern in "./helloworld":


Code:
./helloworld/HelloWorld.java
Code:
./helloworld/HelloWorld.java
Code:
./helloworld/HelloWorld.java


ein aufruf von javac:
Code:
javac HelloWorld.java
Code:
javac HelloWorld.java
Code:
javac HelloWorld.java


dann führt auch zu:
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class
Code:
./helloworld/HelloWorld.java
./helloworld/HelloWorld.class


allerdings der aufruf von java:
Code:
java helloworld.HelloWorld
Code:
java helloworld.HelloWorld
Code:
java helloworld.HelloWorld


fürt nun zu:
Code:
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWorld

Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: helloworld.HelloWorld.  Program will exit.
Code:
1
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWorld

Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: helloworld.HelloWorld. Program will exit.
Code:
1
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWorld

Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: helloworld.HelloWorld.  Program will exit.


ich glaube das kommt dir bekannt vor, und das problem sollte sich nun lösen lassen =)

mfg.
nachtfeuer
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.04.2010
Beiträge: 1167
Beitrag nachtfeuer Mitglied 00:27:12 20.08.2010   Titel:              Zitieren

Das müsste normalerweise gehen, wie sieht denn der code selber aus?
und was soll eigentlich dieses helloworld HelloWorld?Gibt es in der Nähe zufällig auch noch helloWorld und Helloworld? bzw. HALLOWORLD?
term
Unregistrierter




Beitrag term Unregistrierter 09:59:10 20.08.2010   Titel:              Zitieren

nachtfeuer schrieb:
Das müsste normalerweise gehen...

hm warum probierst du es dann nicht einfach mal selbst aus..
dann sollte dir auffallen, dass es dann zu einer:
Zitat:
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/Helloworld
(wrong name: helloworld/HelloWorld)

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: helloworld/Helloworld. Program will exit.


kommt - allerdings hat op hat allerdings eine

Zitat:
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWorld
Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
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: helloworld.HelloWorld. Program will exit.


und im post davor wurde nun schon festgestellt, was eine solche fehlermeldung auslößt.
nachtfeuer
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.04.2010
Beiträge: 1167
Beitrag nachtfeuer Mitglied 12:01:56 20.08.2010   Titel:              Zitieren

term schrieb:
nachtfeuer schrieb:
Das müsste normalerweise gehen...

hm warum probierst du es dann nicht einfach mal selbst aus..


was soll ich hier ausprobieren? Fehlermeldungen abtippen?
term
Unregistrierter




Beitrag term Unregistrierter 15:56:13 20.08.2010   Titel:              Zitieren

nachtfeuer schrieb:
term schrieb:
nachtfeuer schrieb:
Das müsste normalerweise gehen...

hm warum probierst du es dann nicht einfach mal selbst aus..


was soll ich hier ausprobieren? Fehlermeldungen abtippen?


[ ] du hast bereits die beiträge in diesem thread gelesen.
beuu
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.04.2010
Beiträge: 14
Beitrag beuu Mitglied 02:40:18 22.08.2010   Titel:              Zitieren

Das ganze ist gelöst, ich hatte nicht gewusst wie das alles mit package läuft. Danke für eure Mühe und sorry das ich nicht früher antworten konnte, war in den letzten Tagen nicht online. Viele Grüße
C/C++ Forum :: Java ::  Java-Anfänger   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.