`
zhanghonglun
  • 浏览: 92174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java -jar,java.lang.NoClassDefFoundError 问题

阅读更多

问题描述
java  -cp A.jar;B.jar -jar XXXX.jar 报找不到类的错误,java.lang.NoClassDefFoundError
问题分析
1,Classpath 中指定jar 的路径中不能有空格
2,指定-cp 后,会忽略环境变量%CLASSPATH%
3,-jar 不能使用系统类加载器加载除了Bootstrap 和Ext 以外其他的jar 包
4,包含main 方法的类也必须在Classpath 里面
解决方案
1,Classpath 中指定jar 的路径中不能有空格
windows 下可以搞个不包含空格的虚拟盘符映射到Class path
最好是将jdk 安装目录中的空格去掉
2,指定-cp 后,会忽略环境变量%CLASSPATH%
一定要将环境变量%CLASSPATH% 接进来,或者将其中的jar 也引入进来
3,-jar 不能使用系统类加载器加载除了Bootstrap 和Ext 以外其他的jar 包
将包含mian 类的jar 包解压
4,包含main 方法的类也必须在Classpath 里面
Classpath 中加入". "

 

当然还有另一种解决办法,就是使用一个打包工具如JSmooth 等将你的程序包成一个.exe 文件

2
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用json-lib-2.2.2-jdk15.jar所要用到的jar包

    java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 要在java里使用json用到的jar包怎么导入...

    jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,以上错误可以使用以下策略试试,tomcat的lib文件夹下加入:jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包。

    jaxen-1.1-beta-6.jar.zip

    jaxen-1.1-beta-6.jar.zip///Dom4j解析xml文档,支持包jaxen-1.1.6.jar,解决java.lang.NoClassDefFoundError: org/jaxen/JaxenException 全都要积分,自己找了好久找到,再当一次雷锋

    json所有的jar包下载

    json-lib-2.2.3-jdk15.jar ...java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    javax.el-api-3.0.0.jar

    springboot 打war部署到apache-tomcat-7.0.69中启动报错:java.lang.NoClassDefFoundError: javax/el/ELManager 下载javax.el-api-3.0.0.jar,放到 tomcat/lib包下可以解决,原来的el-api.jar版本较低

    hamcrest-core-1.3.jar

    使用junit4.13作单元测试报 “ java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing “ 异常完美解决方案 !! 需要导入hamcrest-core-1.3.jar 这个jar包, 注意jar包版本是1.3 大家下载下来后直接使用解压缩...

    javax.mail-api-1.6.2.jar

    通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可

    jaxen-1.1-beta-6.jar

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...

    spring-expression-4.0.4.RELEASE.jar

    spring-expression-4.0.4.RELEASE.jar解决问题:java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor,导入包后,解决问题;

    swing-worker-1.1.jar

    Exceptionin thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker at com.android.draw9patch.Application$1.run(Application.java:48) at java.awt.event....

    spark-core_2.11-1.5.2.logging.jar解决spark升级没有log的jar包

    ### Spark升级后遇到`java.lang.NoClassDefFoundError: org/apache/spark/Logging`问题解决方案 #### 一、问题背景及现象 在升级Spark至2.1版本之后,在使用streaming-kafka进行测试时,遇到了`java.lang....

    java使用json的必备7个jar包

    java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException commons-logging-1.1.1.jar不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ...

    java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingExcepti

    jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决

    java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer

    java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer

    java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法

    在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...

    hibernate-jpa-2.0-api-1.0.0-CR-1.jar

    java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil 或javax/persistence/entitylistener问题

    java--json解析包

    运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、jsoup-1.6.1.jar、commons-beanutils-1.8.0.jar、commons-collections.jar、commons-lang-2.4.jar、commons-logging-1.1.1.jar。 commons-...

    hibernate-ejb3-persistence.jar.zip

    在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。应该是这个~

    spring-core-4.1.1.RELEASE.jar

    报错:java.lang.NoClassDefFoundError: org/springframework/core/io/Resource,为缺少spring-core.jar

    java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法

    JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...

Global site tag (gtag.js) - Google Analytics