Avatar billede phongtran Nybegynder
11. maj 2006 - 14:46 Der er 27 kommentarer og
1 løsning

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

jeg har bruge J2sdk1.4.1.07 til compile file : Hej.java
public class Hej
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
   
  }
}

efter jeg compile file så skrive det fejl.



Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.


C:\>cd java
c:\>java>javac Hej.java
C:\java>java Hej
Exception in thread "main" java.lang.NoClassDefFoundError: Hej
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 14:51 #1
Prøv:

java -cp . Hej
Avatar billede phongtran Nybegynder
11. maj 2006 - 16:48 #2
jeg har prøve men skærm vise sådan

C:\java>java -cp Hej.java
Usage: java [-options] class [args...]
          (to execute a class)
  or  java -jar [-options] jarfile [args...]
          (to execute a jar file)

where options include:
    -client      to select the "client" VM
    -server      to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp -classpath <directories and zip/jar files separated by ;>
                  set search path for application classes and resources
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -showversion  print product version and continue
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions

C:\java>
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 16:51 #3
Du mangler . (punktum) :)


java -cp . Hej
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 16:52 #4
Og så skal du ikke have .java med...
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:08 #5
Jeg har prøvet men det fik jeg sammen mål

Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\java>java -cp .Hej
Usage: java [-options] class [args...]
          (to execute a class)
  or  java -jar [-options] jarfile [args...]
          (to execute a jar file)

where options include:
    -client      to select the "client" VM
    -server      to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp -classpath <directories and zip/jar files separated by ;>
                  set search path for application classes and resources
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -showversion  print product version and continue
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions

C:\java>
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 17:13 #6
Stadig forkert. Du skal bare copy/paste det jeg skriver:

java -cp . Hej
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:13 #7
jeg har prøvet med
c:\>java -cp .Hej
c:\java>java -cp .Hej

jeg får sammen retutal
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:20 #8
jeg har prøvet copy din command o sæt in men jeg får sammen retotal
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 17:21 #9
Ja, fordi du ikke skriver hvad jeg skriver !!! :)

java[mellemrum]-cp[mellemrum].[mellemrum]Hej
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:25 #10
c:\>java -cp . Hej
Expception in thread "main" java.lang.NoClassDefFundError : Hej
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:28 #11
netop jeg har copy din command og paste i c:\
c:\>java [mellemrum] -cp [mellemrum] . [mellemrum] Hej
Avatar billede snoop_one Nybegynder
11. maj 2006 - 17:37 #12
dit punktum løser ikke dit problem hvis du står i den forkerte sti...
Hvis du ligger din Hej.java fil i roden af C:\ så skal du gøre som mikkelbm skriver. :)
Avatar billede snoop_one Nybegynder
11. maj 2006 - 17:38 #13
ups du skal lige huske at kompile filen først med  javac Hej.java efter at have lagt den ud i roden.
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:44 #14
Mit program
Hej
1)

public class Hej
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
   
  }
}


2)
gemt som Hej.java

c:\javac c:\java\Hej.java

3)
-prøver simuler

java -cp . Hej

men jeg får
Expception in thread "main" java.lang.NoClassDefFundError : Hej
Avatar billede phongtran Nybegynder
11. maj 2006 - 17:45 #15
jeg ha fået Hej.class i min c:\java\Hej.class
Avatar billede snoop_one Nybegynder
11. maj 2006 - 18:05 #16
så prøv
cd java
java -cp . Hej
Avatar billede snoop_one Nybegynder
11. maj 2006 - 18:10 #17
Et godt IDE som nybegynder er BlueJ som kan hentes på www.BlueJ.org
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 18:26 #18
Når du i spørgsmålet skriver:

c:\java\javac Hej.java
c:\java\java Hej


Gå jeg selvfølgelig ud fra at du står i samme mappe. Men ja, du skal køre din java kommando fra samme mappe, som din class-fil ligger i.
Avatar billede phongtran Nybegynder
11. maj 2006 - 20:30 #19
Jeg har 2 computer en anden køre ingen problem, men det er kun
1 Ghz, der er langsom.
så vil jeg køre med den computer AMD 3200 64+, der får jeg problem. jeg vil gerne I kan hjælpe mig til at løse problem.

BlueJ har jeg også, men jeg synes, at jeg kan bruge Jbuider i stedfor. Men jeg vil helle lære java, som er gratis det følger med hjemside http://javabod.dk
www.

jeg har også et Link til løse min problem
http://www.sitepoint.com/forums/printthread.php?t=272442&pp=200
men jeg kan ikke løse den problem

Håbe jeg at jeg kan løse den problem med jeres hjælpe

Tusind tak Mikkelbm og Snoop one
Avatar billede mikkelbm Nybegynder
11. maj 2006 - 21:38 #20
>> phongtran

Din sidste kommentar forstod jeg altså ikke lige? :)

Hvad er dit problem, siger du?
Avatar billede phongtran Nybegynder
12. maj 2006 - 07:49 #21
mit problem er, at Jeg ikke kan lave min java til at virke, fordi jeg har installe java til 2 computer, en computer virker fint, men den anden kan ikke virke <:-(. Nu jeg sidder ved den 3 computer, det virke fint. med compile java samt simulere java
1)
c:\javac Hej.java
2)
c:\java hej
3)
c:\Hej

Nu jeg kan finde ud af, når det ikke en file type class så få man problem
jeg har lavet en nye program og jeg har ikke compilere den og prøver

c:\java Cylinderberegning
Exception in thread "main" java.lang.NoClassDefFoundError:
Eller
c:\java -cp . Cylinderberegning
Exception in thread "main" java.lang.NoClassDefFoundError:

Selv program:

//
// Beregning af rumfang for en cylinder
//
public class Cylinderberegning
{
  public static void main(String[] arg)
  {
    double radius;
    radius = 5.0;

    double højde = 12.5;

    //beregn rumfang
    double volumen = radius * radius * højde * 3.14159;

    System.out.println("Cylinderens højde: " + højde);
    System.out.println("Cylinderens radius: " + radius);
    System.out.println("Cylinderens volumen: " + volumen);
  }
}

efter jeg compile den file får jeg resultatet
c:\java Cylinderberegning
Cylinderens højde: 12.5
Cylinderens radius: 5.0
Cylinderens volumen:981.7468749999999

Det vil sige, at den computer har jeg problem med, det kan ikke compilere fra type file JAVA til CLASS ( Her er mit problem, hvordan jeg kan lave mine cumputer til at compile java)

Jeg sidder ikke ved den computer, der får problem.
Avatar billede phongtran Nybegynder
12. maj 2006 - 07:56 #22
Til Snoop one
BlueJ skal bruger kernJava program, der kan compile file.  hvis java ikke virker, så BlueJ virker helle ikke.

MVH
phongtran
Avatar billede mikkelbm Nybegynder
12. maj 2006 - 10:42 #23
Noget kunne tyde på, at der ikke er installeret en JDK men kun JRE. Hent JDK her:

http://java.sun.com/j2se/1.5.0/download.jsp

Og installér det på de maskiner der mangler det.
Avatar billede mikkelbm Nybegynder
12. maj 2006 - 10:45 #24
Du kan tjekke det ved i kommandoprompt at skrive:

javac

Hvis du får en liste af muligheder, så er det installeret og burde virke. Hvis du får en "Ikke genkendt..." så er det fordi det ikke er installeret eller fordi det ikke er sat rigtigt op i PATH.
Avatar billede phongtran Nybegynder
14. maj 2006 - 07:50 #25
det virker JAVAC fint med commandpormpt
Path jeg har sat op rigtig med
windows xp

Start\controlpanel\system\avanceret\Miljøvariabler\systemvariabler
\path\c:j2sdk1.4.07\bin

den computer jeg har kørte den det var fint med at køre javac og java, da jeg sluk maskine, åbner jeg den igen virke den ikke mere.
min computer har haft online og jeg fik en file ( ddd.exe) min AVG virus kan ikke slet den selv om jeg går ind i windows fejltilstand til at slet den. men det kunne jeg helle ikke.
jeg tror at mincomputer får virus eller ligne

mvh
PT
Avatar billede phongtran Nybegynder
14. maj 2006 - 12:51 #26
Hej jeg har fået løse den problem
efter jeg har skrivet den command:

c:\java>java -classpath . filenavn  (med windows XP)



Sådan det virke

1000 tak Mikkelbm
Avatar billede phongtran Nybegynder
16. maj 2006 - 01:58 #27
Mikkelbm , hvordan kan jeg give point til dig ??
Avatar billede mikkelbm Nybegynder
16. maj 2006 - 08:08 #28
Jeg havde fuldstændig overset det her spørgsmål igen...

Men jeg har fået point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester