我设置classpath=D:\Program Files\Java\jdk1.6.0\lib
path=D:\Program Files\Java\jdk1.6.0\bin编译是没错误但是运行起来就报Exception in thread "main" java.lang.NoClassDefFoundError: Test
这是我的代码
public class Test{
public static void main(String[] args){
System.out.println("Hallo");
}}
path=D:\Program Files\Java\jdk1.6.0\bin编译是没错误但是运行起来就报Exception in thread "main" java.lang.NoClassDefFoundError: Test
这是我的代码
public class Test{
public static void main(String[] args){
System.out.println("Hallo");
}}
碰到问题最好先Google一下
问题2:你的编译运行环境是什么?dos下?ecplise?jbuilder?如果安装路径和设置路径没有问题(确认是D盘吗?一般是装在C盘的,验证一下),应该在dos或其它IDE工具类运行都没有问题。
classpath =.;%JAVA_HOME%\lib\tools.jar;
安装目录绝对没错
classpath=.;D:\Program Files\Java\jdk1.6.0\lib
PATH=D:\Program Files\Java\jdk1.6.0\bin运行方式:
cmd进入java文件所在的目录用javac Test.java编译成Test.class用java Test 执行class文件
我就是这样弄的呀
刚又用了4楼的那个方法 但是又报这样的错了
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Tes
t)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java Test 而不是
java test?你的类好像是Test.java吧
"D:\Program Files\Java\jdk1.6.0\lib\dt.jar;";"D:\Program Files\Java\jdk1.6.0\lib\tools.jar;";
编译和运行是用的两个包