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未运行。
请帮帮我。
答案 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