命令提示符java路径错误

时间:2010-11-12 07:59:01

标签: java windows

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未运行。

请帮帮我。

3 个答案:

答案 0 :(得分:1)

您的类路径不包含执行目录C:>set classpath=%classpath%;

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

答案 1 :(得分: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%

如果您的类路径没有当前目录。 把它放进去。

答案 2 :(得分:0)

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

仔细检查sa1类的包定义(如果它位于正确的目录中)以及您是否在正确的工作目录中。举个例子:

 package com.example;
 public class Test {}

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

执行应用程序(假设它有一个主方法)