昨天就想做个简单的数组读取测试。用记事本做了一个简单的java类,用DOS命令来编译。结果编译通过后报错了,总报:Exception in thread "main" java.lang.NoClassDefFoundError: 这个错误。找老半天资料也没发现具体哪错了。因为我的elipse都在正常的运行。应该JDK不会有什么问题,如果有elipse不可能启动的。
今天我又研究这个问题,我想一定要搞清楚为什么哪错了,就一个简单的Hello就不能输出来。嘿嘿 功夫不负有心人。今天我终于解决了,也发现了它为什么不能运行报总报那个错误和elipse还能正常运行的原因。
问题还是出在了环境变量的配置里了。虽然elipse正常运行是因为找到了JDK,但是JDK的配置不当就不支持DOS命令里运行Java程序。 解决放案就是:在环境变量里的classpath下 加上这个配置路径就可以了。
.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\jre\lib\rt.jar
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\jre\lib\rt.jar(要加.表示当前路径) 。
我配置的时候只加入了tools.jar这个文件,少了两个dt.jar和rt.jar。但是这都不是最重要的。最重要的是最前面的那个点(.)表示当前路径 加上就可以了。
希望有需要的朋友,也可以帮你解决问题。
分享到:
相关推荐
NoClassDefFoundError: org/slf4j/LoggerFactory解决方案,需要添加的三个jar包都在,slf4j-api-1.5.2,slf4j-log4j12-1.5.2,log4j-1.2.12
JavaMail抛java.lang.NoClassDefFoundError (com.sun.mail.util.LineInputStream)异常解决方案
1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax.xml包需要引入对应的jar包 <groupId>javax.activation <artifactId>javax.activation-api <version>1.2.0 <groupId>javax.xml.bind ...
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案,需要将资源中的三个包加载到工程中
解决方案: (1). 简单粗暴:根据需求删除不兼容的jar包,删除jar包必须在保证代码没有使用的情况下,不知道的尽量别删除; (2).解决兼容问题: 版本不兼容,就找兼容版本。 升级hibernate-validator版本: ...
内存溢出 javax.swing.JPanel 的 main() 中...Exception occurred executing command line解决方案 powerdesigner设计数据库表的.pdm文件时出现几大问题 NC开发中几大常识 开发一张单据的基本过程,详细步骤说明配插图
使用注解配置Action示例。里面已经包涵java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils错误异常的解决方案。
虽然开収人员一般对类装入的基础有良好的掌握,但是当问题収生时,在诊断问题和确定解决方案方面可能迓要有一定的困难。在返仹由四部分组成的系列中,Lakshmi Shankar 和 Simon Burns 讨论了在 Java 开収中可能遇到...
spark2.0有可能报错java.lang.NoClassDefFoundError: org/apache/spark/Logging错误解决方案:在对应项目执行类的src/main/java下创建文件夹org.apache.spark,把logging jar包代码拷贝trait中
使用junit4.13作单元测试报 “ java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing “ 异常完美解决方案 !! 需要导入hamcrest-core-1.3.jar 这个jar包, 注意jar包版本是1.3 大家下载下来后直接使用解压缩...