下边是我调试程序的一个错误,可以编译,但是运行存在问题,在网上查了下,也有人遇见这
问题,好像是什么java类加载的什么问题,什么基本的类没加载?但都没有什么具体的解决办法
哪位能给点建议吗?
C:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>javac hello.javaC:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello
问题,好像是什么java类加载的什么问题,什么基本的类没加载?但都没有什么具体的解决办法
哪位能给点建议吗?
C:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>javac hello.javaC:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello
javac -d . hello.java
运行的时候,要
java 包名.hello
我前天刚遇此问题,但没什么人能讲到点子上.
我也刚学java, 一起来吧
变量值是".",不包括引号,这里的点儿,代表的是当前目录如果已经定义了,在你的环境变量classpath前面加上".;"就可以了
-------------------------
.;%java_home%\jre\lib\rt.jar;
---------------------------
奇怪,用5楼的办法却可以
真是想不明白,道理不一样吗
-------------------------------
.;%java_home%\jre\lib\rt.jar;.;
.;%java_home%\bin;D:\oracle\product\10.1.0\Db_1\bin;D:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin\client;D:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;;C:\Program Files\VoiceAge\Common;D:\PROGRA~1\Yahoo!\Widgets;D:\PROGRA~1\Yahoo!\Widgets\Microsoft.VC80.CRT\;.;
-------------------------------还是老病,以后就费点力,多打个 -cp . 吧
1.设置好环境变量.网上可以找到.
2.如果写类,尽量定义成"包.类"的形式.方便以后管理.
3.如在cmd下运行.用java 包.类
不要到"\包"的目录下运行.
也可以