高手来看下这个java程序哪里出错了!~答

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:35:17
我的程序public class love

{

public static void main(String args[])

{

System.out.println("love");

}

}
我的变量配置classpath
C:\Program Files\Java\jdk1.6.0_02\bin\rt.jar
path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32
\Wbem;C:\Program Files\Java\jdk1.6.0_02\bin
在我的文件夹里面已经生成love.class文件
但是我在dos里面输入javac love.java

java love
结果显示 Exception in thread "main" java.lang.NoClassDefFoundError:love
请问我是哪里出了错!
上面那句话是什么意思!~
我要怎样改才能显示我需要的这个love???

你这个问题以前我也遇到过,当时也真不明白啊,明明配置对了。
呵呵,只是细节问题了。
第一、你的classpath中最后一定要加上“;”号。
第二、不用指明什么rt.jar或tools.jar的,而且也不是bin目录,是lib目录
看清了:c:/program files/java/jdk1.6.0_02/lib; 注意lib目录和结尾的分号

错了错了!
classpath,path是什么意思你晓得???

JAVA_HOME指向java的安装目录,如果你想安装TomCat,那么它就要求你装一个jdk

PATH指向的是安装目录下的bin,里面都是可执行文件。

CLASSPATH类路径,提示编译器或者虚拟机在程序编译运行的时候到那去找类,咱们运行是要运行类的,一个类是以个.class,我要运行这个类就要通过CLASSPATH来找,java命令是启动虚拟机,进程启动后在进程管理器就有个java.exe,CLASSPATH配了一个.,就表示到当前路径下找HELLO这个类。

所以!你要是用的话应该这么配置!

首先:(记得环境变量要大写的!)
(like this!!!)
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_02\

CLASSPATH
(不知道你前面有啥!在最后价格分号隔开写上)
.
(没看错,就是加上一个点就可以了)

Path你写的对的呢!
然后你在试试!
没有问题了就!!!

新建变量JAVA_HOME 值D:\Program Files\Java\jdk1.6.0_02
在path 里最前面添加%JAVA_HOME%\bin;
保存

在命令行里运行javac能打印出一大堆东西就OK了。

你的classpath这样写就行了:

.;C:\Program Files\