2010-11-12 4 views
0
C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02 

C:\>set path=./;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

C:\>set classpath=%classpath%; 

C:\>javac 
Usage: javac <options> <source files> 
where possible options include: 
    -g       Generate all debugging info 
    -g:none     Generate no debugging info 
    -g:{lines,vars,source}  Generate only some debugging info 
    -nowarn     Generate no warnings 
    ... (rest stripped) 


C:\>javac sa1.java 

C:\>java sa1 
Exception in thread "main" java.lang.NoClassDefFoundError: sa1 

C:\> 

J'ai installé java dans le lecteur c J'ai correctement défini le chemin d'accès, mais le prg ne fonctionne pas.invite de commande erreur de chemin d'accès Java

S'il vous plaît aidez-moi.

+0

'sa1.java' contient ...? –

Répondre

0
C:>set path=./;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

pense que le problème avec le ./ Otez la barre oblique

C:>set path=.;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

Si votre classpath n'a pas le répertoire courant. Mettez ça dans.

1

Votre classpath ne contient pas l'exécution répertoire C:>set classpath=%classpath%;

essayer C:>set classpath=.;%classpath%;

0

Il ressemble à votre fichier source java compiles (avec les paramètres classpath actuels), mais ne sera pas exécutée. Avez-vous besoin de jarres supplémentaires pour exécuter l'application? Si ce n'est pas le cas, supprimez la variable CLASSPATH. Si aucun paramètre classpath n'est défini via cette variable ou le paramètre -cp, le répertoire de travail (.) est par défaut OK dans la plupart des cas.

Vérifiez la définition de paquet de votre classe sa1, si elle se trouve dans le bon répertoire et si vous êtes dans le bon répertoire de travail. Juste un exemple:

package com.example; 
public class Test {} 

Le fichier de classe compilé doit être stocké dans ./com/example/Test.class. Ensuite, vous pouvez exécuter l'application (imaginez qu'il a une méthode principale) avec java com.example.Test

Questions connexes