我按照提示设置了java的路径,可是在cmd下运行时还是不行。
我的CLASSPATH:
.;C:\Program Files\Java\jdk1.6.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_07\jre\lib;
PATH中有:C:\Program Files\Java\jdk1.6.0_07\bin;
但是在我写的文件的当前路径下运行文件时,老是会出现以下的错误提示:Exception in thread "main" java.lang.NoClassDefFoundError: KeyEventDemo (wrong n
ame: events/KeyEventDemo)
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) 但是我在IDE(Netbeans)中没问题。
我的CLASSPATH:
.;C:\Program Files\Java\jdk1.6.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_07\jre\lib;
PATH中有:C:\Program Files\Java\jdk1.6.0_07\bin;
但是在我写的文件的当前路径下运行文件时,老是会出现以下的错误提示:Exception in thread "main" java.lang.NoClassDefFoundError: KeyEventDemo (wrong n
ame: events/KeyEventDemo)
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) 但是我在IDE(Netbeans)中没问题。
是的,这个有什么关系吗?我的例子没有问题,用的是API自带的例子。
2 PATH中少输了".;",导致不能在任何路径中找到,而只是在C:\Program Files\Java\jdk1.6.0_07\bin中找到,当java程序不是放到此目录下时找不到
3 java所放的路径文件夹最好别用中文,当然并不是一定会错,但用英文一定不会错
请看从零配置到运行的一个标准实例:
Java环境准备
1将当前的java编译环境和运行环境从计算机中删除(彻底根除后患,从零开始)
2准备安装java程序,我要安装的是jdk6.0//摒弃有空格的Program Files,自己新建的一个无空格的目录
3.双击jdk安装程序开始安装
4选择jdk的安装位置,在位置中输入c:\jdk6
5继续安装jre,安装位置改为C:\jdk6\jre1.6.0
6.配置path,设为c:\jdk6\bin;.;//最好放在path的最前面,为什么自己体会,此是关键
7配置clsspath,设为c:\jdk6\jre\dt.jar;c:\jdk6\jre\tools.jar;其它 将文件夹属性显示方式改为详细信息
将文件夹的属性设为显示所有文件和文件夹
将文件的扩展名完全显示
将地址栏的显示该为完全显示
在e盘建立一个英文的文件夹用于保存java源程序,如:e:\myjava
打开运行
输入e:
输入cd myjava
然后直接javac 源文件名 就可以运行上述文件夹中的程序了
需重新启动提示符新设置才可以起作用以上是一个真正的程序员的操作步骤,是我前几天才学会的,陆续学了近1年的java才弄懂那个,汗颜啊
java 源文件名 运行
然后再运行试试