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 文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Exception in thread "Thread-44" java.lang.NoClassDefFoundError: javax/xml/rpc的问题是由于缺少javax/xml/rpc类引起的。这个错误通常发生在运行Java程序时,JVM无法找到所需的类。解决这个问题的方法有几种。 首先,你可以检查你的项目的依赖项,确保你已经正确地包含了javax/xml/rpc类。你可以在你的项目的pom.xml文件中查看依赖项配置。根据引用\[3\]中提供的Maven配置,你可以确认是否正确地添加了maven-jar-plugin插件,并且在manifest中指定了正确的主类。 如果你已经正确地配置了依赖项,但仍然遇到这个错误,那么可能是因为你的JVM版本不兼容javax/xml/rpc类。你可以尝试升级你的JVM版本,或者使用一个兼容的JVM版本来运行你的程序。 另外,你还可以尝试重新编译和打包你的项目,确保所有的依赖项都正确地包含在生成的jar包中。你可以使用命令行工具或者构建工具(如Maven或Gradle)来执行这些操作。 总结一下,解决Exception in thread "Thread-44" java.lang.NoClassDefFoundError: javax/xml/rpc的问题的方法包括检查项目的依赖项配置,升级JVM版本,重新编译和打包项目。希望这些方法能够帮助你解决这个问题。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [JAVA 程序生成jar包运行报错 Exception in thread “Thread-1“ java.lang.NoClassDefFoundError: javax/...](https://blog.csdn.net/runwuwushengxiyu/article/details/117624193)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Exception in thread “AWT-EventQueue-0“ java.lang.NoClassDefFoundError问题解决](https://blog.csdn.net/qq_40432886/article/details/122235590)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值