2010-11-12 147 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:\> 

我已经在C盘中安装了java我已经正确设置了路径,但是prg没有运行。命令提示符java路径错误

请帮帮我。

+0

执行应用程序(想象它有一个主要方法)'sa1.java'包含...? – 2010-11-12 08:00:42

回答

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

认为这个问题是与./ 带走斜杠

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

如果你的classpath没有当前目录。 将在。

1

CLASSPATH中不包含执行目录C:>set classpath=%classpath%;

尝试C:>set classpath=.;%classpath%;

0

它看起来像你的java源文件编译(与当前的classpath的设置),但不会执行。你需要额外的罐子来执行应用程序吗?如果不是,请删除CLASSPATH变量。如果没有通过此变量或-cp参数设置类路径,则它默认为工作目录(.),在大多数情况下这是正常的。

仔细检查sa1类的包装定义,如果它位于正确的目录中并且位于正确的工作目录中。只是一个例子:

package com.example; 
public class Test {} 

编译的类文件需要存储在./com/example/Test.class。然后你可以用java com.example.Test