java项目应用部署在linux环境下出现NoClassDefFoundError的问题

项目部署在客户服务器上,启动后出现service类初始化报NoClassDefFoundError错误,应该是第一个业务类初始化时候的错误,那个类是B字母开头的,但是我们在测试环境都是没有问题的,排除了三方配置以及jdk版本后,目前能知道的只有应用服务代码的权限以及服务器系统发行版本和测试环境不同,测试环境的jar包权限是-rwxr-xr-x,而生产环境权限是-rw-r,不知道是哪种情况导致代码执行问题?

阅读 2.4k
1 个回答

检查下你的classpath的设置,最好构建为fat jar的形式,部署最方便。你也不用自己手工打包fat jar,无论用maven还是gradle都有对应的插件可以帮你做到这一点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题