可执行jar问题

打包了一个可执行的jar包,在很多Linux服务器上都可以正常java -jar xxxx.jar执行,今天遇到一台服务器,一直报错ClassNotFoundException,我把jar包复制到其他目录,就报另一个类文件的ClassNotFoundException,试了2个jar包都会报错ClassNotFoundException,请教各位大哥,jar中的class文件是存在的,是不是跟系统环境有关?执行了javac 环境变量 也没什么问题啊,有想法的大哥留言啊非常感谢!!!


甜粽子蘸酱油 发布于 2020-10-22 21:23
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
海拉鲁魔头Lv6中级互助
发布于2020-10-22 21:33(编辑于 2020-10-22 21:35)

1、首先检查一下你的环境变量classpath的配置,看一看所需要的支持类库是否放在类路径里面,环境变量配置相关参考博客

2、是否使用了重复的类库,且版本不一致,导致低版本被优先使用

3、类名错了,在调用class类中的forname方法时会出异常,很明显,我的是在调用classloader的loadclass方法时出错

4、没有导入纯Java驱动包还有一些初级错误比如

清单配置文件中是否activity的路径错误,activity名字是否错误

还有尽量不要使用中文作为项目名称,如果你想修改APP的名称可以在string.xml以及Androidmanifest.xml文件中修改


  • 甜粽子蘸酱油 甜粽子蘸酱油(提问者) 同一个jar在其他很多服务器上都可执行,只有这一台不行,环境变量也没有问题,所以很头疼
    2020-10-23 00:16 
  • 2关注人数
  • 237浏览人数
  • 最后回答于:2020-10-22 21:35
    请选择关闭问题的原因
    确定 取消
    返回顶部