一个标点符号引起的错误
2012-06-13 11:41
281 查看
classpath的配置我们之前说过:%java_home%\lib\dt.jar;%java_home%\lib\tools.jar
当你并不在dos环境下运行java程序,这样配置并没有错误。如果你要在dos下运行你的java项目是能够通过编译的,但是编译通过,运行程序时会出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: HelloWorld. Program will exit.
为什么?
因为classpath的配置最后少加了一个标点(;)导致的。
而配置java_home是的路径最后则不需要加(;)。加了之后会导致dos无法解析javac。
----转载请添加原文地址
当你并不在dos环境下运行java程序,这样配置并没有错误。如果你要在dos下运行你的java项目是能够通过编译的,但是编译通过,运行程序时会出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: HelloWorld. Program will exit.
为什么?
因为classpath的配置最后少加了一个标点(;)导致的。
而配置java_home是的路径最后则不需要加(;)。加了之后会导致dos无法解析javac。
----转载请添加原文地址
相关文章推荐
- 一个小配置错误引起的大问题
- 一个粗心引起的诡异错误
- 缺少libz.dylib库的时候引起的一个链接错误
- 一个内存错误的引起
- HBase客户端host末配置引起的一个错误
- VC lib 设置引起的一个链接错误
- 无法启用插件,因为它引起了一个致命错误(fatal error)。
- 一个ClassLoader引起的JNI链接错误
- DELPHI 调用webservice一个安全问题引起的内存地址错误
- WordPress错误:无法启用插件,因为它引起了一个致命错误
- c语言中一个指向指针的指针所引起的错误
- 一个数组下标错误引起的字符串错误
- JSP - Filter引起的一个奇怪错误 - 重复jsp内容
- 一个偶然错误引起对gcc和g++的认识
- 由一个portlet配置错误引起对liferay的(iferay-portlet.xml,portlet.xml,liferay-display,web.xml)研究
- 一个偶然错误引起对gcc和g++的认识
- Unity Android上配置文件的解决方法 一个由换行符引起的错误
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- IE6中javascript数组声明语法错误引起的一个问题
- C/C++一个容易犯的低级错误--分号引起的错误