WinFuture-Forum.de: Exception In Thread "main" Java.lang.noclassdeffou - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Exception In Thread "main" Java.lang.noclassdeffou Fehler


#1 Mitglied ist offline   Despot vom Diamantberg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 24. August 03
  • Reputation: 0

geschrieben 11. Januar 2005 - 22:38

Halle beisammen,

wenn ich ein Java-Programm kompilieren will, kommt dieser Fehler:

Exception in thread "main" java.lang.NoClassDefFoundError:


Java-Version: 1.4.2_03
Sollte richtig installiert sein, java -version funktioniert...

KA worans liegt, hab schon google genutzt, doch die "hilfe" dort hat mir newb nie weitergeholfen :|
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 11. Januar 2005 - 23:19

Ach ja, der Classpath... pack's zusammen mit 'ner Manifest in ein Jar-File, das sollte am einfachsten sein.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   Despot vom Diamantberg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 24. August 03
  • Reputation: 0

geschrieben 11. Januar 2005 - 23:24

Zitat

KA worans liegt, hab schon google genutzt, doch die "hilfe" dort hat mir newb nie weitergeholfen :|


:(
0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 11. Januar 2005 - 23:56

Hm... wenn man schon Programme kompiliert, dann sollte man wenigstens Ahnung von der Materie haben.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   Despot vom Diamantberg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 24. August 03
  • Reputation: 0

geschrieben 12. Januar 2005 - 00:57

vielen dank, ich werde dieses forum nicht weiter belästigen...
0

#6 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 12. Januar 2005 - 01:23

Man sollte doch meinen es bestände ein Grund warum du was kompilierst... entweder programmierst du selber oder es gibt keine Java-Binaries. Letzteres möchte ich mal ausschließen.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#7 Mitglied ist offline   Despot vom Diamantberg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 24. August 03
  • Reputation: 0

geschrieben 12. Januar 2005 - 06:51

ok ich versuch mal, das Problem etwas zu spezifizieren, in der hoffnung, mehr als ein paar Kommentare zu "ernten"

1.)Ich versuche, java zu LERNEN.
2.)Habe mir von der sun-java homepage ne aktuelle Version des J2SE Developm,ent Kit für Windows (JA ich nutz windows...) heruntergeladen und installiert, und bin dabei sowohl den Anweisungen in der Installationsroutine, als auch denen der "Online Hilfe zur Installation" auffer sun-java homepage gefolgt. Dies schließt mit ein, dass ich unter system->erweitert->umgebungsvariablen->path das /bin Verzeichnis eingefügt habe. Java wird auch erkannt, eine Versionsabfrage funktioniert in der DOS-Eingabeaufforderung.
3.)Bei den Umgebungsvariablen wird unter Classpath auch ein Link auf eine jre file gezeigt, wobei ich damit bisher nix am hut hatte, werd mir das heut nachmittag mal anschaun was da drin ist.
4.)Ich habe ein wundervolles "Hallo Welt" Progrämmchen geschrieben bzw. abgetippst, wie man das in "ich lerne eine tolle programmiersprache"-Büchern nun einmal tun tut :huh:)
5.)Ich wollte es compilieren. (widerum nach Anweisungen sowohl von Homepages als auch von "ich lerne eine tolle programmiersprache"-Büchern).
6.)Oben genannter Fehler tritt auf.
7.)Google bemüht
8.)nichts gefunden, was ich als Profi-HalloWelt-Programmierer verstehen könnte
9.)In einem Forum meines Vertrauens gepostet - immerhin gibt es keine doofen Fragen, sondern nur doofe Antworten
10.)gestrichen


Wäre nett, wenn ein wenig ins Detail gegangen werden würde :|

PS: Versprechen gebrochen - mir egal :D)

Dieser Beitrag wurde von Despot vom Diamantberg bearbeitet: 12. Januar 2005 - 06:52

0

#8 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 12. Januar 2005 - 08:13

was hast du nun programmiert?
zeig doch einfach mal den quellcode und was du genau zum compilieren eingegeben hast.
I'm mó. mo's good twin.
0

#9 Mitglied ist offline   Despot vom Diamantberg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 24. August 03
  • Reputation: 0

geschrieben 12. Januar 2005 - 16:01

Zitat

/*
* max2.java
*
* Created on 11. Januar 2005, 12:41
*/

/*
* it's impossible to make everything foolproof because fools are so ingenious
*/

package Semester4.a1_maximum;

/**
*
* @author  Brave
*/
public class max2 {
   
    /** Creates a new instance of max2 */
    public max2() {
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        // TODO code application logic here
        int zahl1 = -3;
        int zahl2 = 5;
        int zahl3 = 9;
        int biggest = 0;
       
        biggest = zahl1;
       
        if(zahl2 > zahl1) {
            biggest = zahl2;
        }
        if(zahl3 > biggest) {
            biggest = zahl3;
        }
        System.out.println("Die größte Zahl ist:" +biggest);
       
    }
   
}




Hab mal nen einfachen Versuch gepastet.

Situation ist nun folgende:
mit netbeans (www.netbeans.org - ne entwicklungsumgebung, auf die von der sun java homepage verlinkt wurde) kann ich kompilieren und alles ist wunderbar - nur mit der dos eingabeaufforderung, quasi "zu fuß" nicht - kann ja irgendwas nicht stimmen...
netbeans ist zwar schön und gut, nur leider nimmt es mir zu viel arbeit ab - jedenfalls fürs erste, ich will zum üben möglichst "from the scratch" basteln können...
0

#10 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 12. Januar 2005 - 21:19

C:\Programme\Java\jdk1.5.0_01\bin\javac -cp [classpath] *.java
copy ..\manifest.mf .\
C:\Programme\Java\jdk1.5.0_01\bin\jar.exe cfvm [name].jar manifest.mf *.class
DEL *.class
del manifest.mf
move name.jar ..
cd..
java -jar name.jar

Dieser Beitrag wurde von Rika bearbeitet: 12. Januar 2005 - 21:19

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#11 Mitglied ist offline   seed 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 29. Januar 05
  • Reputation: 0

geschrieben 29. Januar 2005 - 14:29

es gibt einfach zu viele klugscheißer, die sich besonders schlau vorkommen, wenn sie mit kommandozeilenbefehlen um sich werfen. in diesem falle jedoch inhaltlich voellig unangebracht.
rika hat wohl noch nie mit packages gearbeitet :unsure:
falls sich dein problem noch ncith geloest hat, so versuche mal folgendes:
gehe ins ueberverzeichnis von Semester4.a1_maximum
gebe "java Semester4.a1_maximum/max2" ein.
0

#12 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 29. Januar 2005 - 14:30

Zitat (seed: 29.01.2005, 14:29)

es gibt einfach zu viele klugscheißer, die sich besonders schlau vorkommen, wenn sie mit kommandozeilenbefehlen um sich werfen. in diesem falle jedoch inhaltlich voellig unangebracht.
rika hat wohl noch nie mit packages gearbeitet ;)
<{POST_SNAPBACK}>

WinFuture-Forum Regeln :unsure:
0

#13 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 29. Januar 2005 - 14:38

Manch einer käme da auch auf die Idee die Methode einfach korrekt "main" zu nennen anstatt sich mit zusätzlichen Parametern oder Manifests abzugeben (wobei Manifests übrigens einen plattformunabhängige Lösung sind!).
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#14 Mitglied ist offline   seed 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 29. Januar 05
  • Reputation: 0

geschrieben 29. Januar 2005 - 15:01

sie heißt doch main :unsure:
0

#15 Mitglied ist offline   Habib 

  • Gruppe: Mitglieder
  • Beiträge: 13
  • Beigetreten: 29. Januar 05
  • Reputation: 0
  • Wohnort:Sydney
  • Interessen:Frauen, Freunde, Feiern

geschrieben 29. Januar 2005 - 15:11

Einem Newbie vorzuschlagen sich mit Manifest Dateien rumzuplagen ist nicht wirklich hilfreich!
Vor allem denke ich nicht, dass am Anfang schon darum ging eine jar-Datei zu erstellen, sondern einfach mal zu komplieren!

@ seed: BIST DU BÖÖÖÖÖÖÖÖÖÖÖÖÖSE!!!!!!!!!!!!!!!!!! ;)

@ despot:

Ich selbst bin kein absoluter Profi, aber ich kann mir gut vorstellen, dass du vor alledingen mal auf deine Ordnerstruktur achten musst!
Das Packet Semester4.a1_maximum befindet sich auf jeden Fall im Unterordner a1_maximum von Semester4.
Ein einfaches javac ....../Semester4/a1_maximum/*.java muesste genuegen!
Ansonsten mach das Package raus und versuch die einzelne Klasse zu kompilieren, wenn es dann geht, weisst du wenigstens, woran es liegt!
Und wenn nicht, dann belaestige bitte dieses Forum weiter!
Bin schon auf weitere, sinnfreie Textkommando-Vorschlaege gespannt :unsure:
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0