我写了个HELLO WORLD程序,为什么执行不能显示呢?具体信息如下:程序:
package test;
public class hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}编译和执行:F:\js>javac hello.javaF:\js>java test.hello
Exception in thread "main" java.lang.NoClassDefFoundError: test/hello
请问这是个什么错误?我是按照书上做的。
package test;
public class hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}编译和执行:F:\js>javac hello.javaF:\js>java test.hello
Exception in thread "main" java.lang.NoClassDefFoundError: test/hello
请问这是个什么错误?我是按照书上做的。
F:\fs>java text.hello
我按你说的做了,可是还是有问题如下:F:\js>javac test\hello.javaF:\js>java test.hello
Exception in thread "main" java.lang.NoClassDefFoundError: test/hello
不然楼主也不会碰到包这个问题了
我下载后试了下,执行结果如下:
Invalid command line. Error : Invalid pathCommand : \bin\java.exe -classpath F:\js\test test.hello
Directory : F:\js\test请问是什么问题?
环境变量需要设置为:PATH = C:\jdk1.5.0;%PATH%我就是放在 F:\js\test 下,并在 F:\js> 下正常运行的。
PATH=%path%;c:\jdk1.4\bin
要me 直接在 运行时加上classpath参数
保证 classpath 中有 . 先
1 去掉程序中的 package test;
2 文件路径 F:\js\test\hello.class
F:\js> java test.hello
这个就可以
package test;这句是说你在test这个包里
所以运行时要在test的父目录里运行
java test.hello
java hello就可以了
{
public static void main(String[] args)
{
System.out.println("这是你的第一个程序,欢迎你走入Java的大门");
}
}C:\Welcome>javac Welcome.javaC:\Welcome>java Welcome.class
Exception in thread "main" java.lang.NoClassDefFoundError: Welcome/class我用的是j2sdk1.4.2Path=C:\j2sdk1.4.2\bin;%path%
classpath=.;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\jre\lib\rt.jar;C:\j2sdk1.4.2\jre\lib\charsets.jar;C:\j2sdk1.4.2\jre\lib\jaws.jar有高人能指点一下吗?
想问问,有没有〈 thinking in java>3rd 中文版的电子书下载。
如今看着 英文版的,但 有的地方看不大懂。谢谢先
先搞清classpath
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=76270
{
public static void main(String[] args)
{
System.out.println("这是你的第一个程序,欢迎你走入Java的大门");
}
}C:\Welcome>javac Welcome.javaC:\Welcome>java Welcome.class
Exception in thread "main" java.lang.NoClassDefFoundError: Welcome/class
去掉.class如下:
C:\Welcome>javac Welcome.javaC:\Welcome>java Welcomejava会认为Welcom.class是class名,它会去Welcome.class.class文件找main,所以找不到的,
把.class去掉就可以运行了
问题终于解决,是classpath配置问题,改成CLASSPATH=.;C:\jdk1.4\lib\tools.jar就可以了。
JDK将Path 路径提到最前。
因为,Oracle 也有一个JDK,两个版本的JDK不一。