打包成exe后运行报错:java.lang.ClassNotFoundException

land_xiao 2015-11-27 08:42:35
程序只有两个警告:
@SuppressWarnings("serial")

eclipse下程序启动运行都正常正常:


用eclipse打包成jar和用4jexe打包成exe的 时候都没有报错,我的manifest.mf如下:是不是manifest错了,我没有改过,eclipse自带来的
exe运行报错如:
...全文
1137 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ikaoni 2015-11-27
  • 打赏
  • 举报
回复
给你个链接参考下,不过我可没试过啊 http://blog.csdn.net/yxc135/article/details/7545132
land_xiao 2015-11-27
  • 打赏
  • 举报
回复
引用 4 楼 ikaoni 的回复:
前面屏幕提示那个版本问题,可以在别的机器上运行下java -version看下装的是什么jre版本,在eclipse打包成jar前项目属性里设置java compile下设置兼容性级别低一些,比如1.5,1.6 后面那个提示NO JVM could be found on your system,看来是别的机器上没有装jre
分给你了,还想问个问题,如果别的机器上都没有装jre,那么我们写的java程序打包成exe后也不能运行,那怎么办呢?可以把我们自己装的jre一起打包吗?如果可以,怎么打包?
land_xiao 2015-11-27
  • 打赏
  • 举报
回复
分给#4了,还想问个问题,如果别的机器上都没有装jre,那么我们写的java程序打包成exe后也不能运行,那怎么办呢?可以把我们自己装的jre一起打包吗?如果可以,怎么打包?
ikaoni 2015-11-27
  • 打赏
  • 举报
回复
前面屏幕提示那个版本问题,可以在别的机器上运行下java -version看下装的是什么jre版本,在eclipse打包成jar前项目属性里设置java compile下设置兼容性级别低一些,比如1.5,1.6 后面那个提示NO JVM could be found on your system,看来是别的机器上没有装jre
land_xiao 2015-11-27
  • 打赏
  • 举报
回复
补充:在另外的机器上又说NO JVM could be found on your system please define EXE4j_java_home 是不是manifest.mf文件里面的class-pass写错了 才会在不同的环境下报不同的和jdk有关的错误,在开发的机器上就能运行,但是离开了这个开发环境就出错,有懂manifest.mf写法的人给我举例说一下 ,网上的没有看懂
land_xiao 2015-11-27
  • 打赏
  • 举报
回复
谢谢!我把manifest.mf里面的test改成GridLayoutLogin编译打包成exe都运行正常,但是新的问题出现了,我把它放别的没有开发环境的机器上运行出错了。

百度一下都说是版本问题,这个该怎么改。52.0应该是代表jdk1.8 难道要我把jdk的版本改
oh_Maxy 2015-11-27
  • 打赏
  • 举报
回复
GridLayoutLogin这个是自定义的类吧?要保证在类路径里能找到才行。 比如你的GridLayoutLogin.class文件在D:/test/com/GridLayoutLogin.class 下,并且GridLayoutLogin的package是com,那么你的类路径里要包含D:/test 。或者在test目录下执行这个EXE。 总之,是路径找类的问题。
Read me —— 指南 通过maven的命令 mvn install:install-file -Dfile……比较繁琐,我把这个繁琐的工作做了一次封装,批量操作,方便自己也分享给各位! (1)运行环境,需要用tomcat8.0及以上版本(其他容器JBoss、WebLogic期待您去尝试); (2)需要安装maven,配置maven到环境变量; (3)将ROOT.war包放在tomcat 8.0 及以上tomcat的 tomcat-8.0.*\webapps\ 目录下(若存在ROOT文件夹,可先在其他地方[不能在webapps]进行备份后删去); (4)运行,双击 tomcat-8.0.*\bin\startup.bat 启动; (5)在浏览器中输入 http://localhost:8080/ 点击图片,跳转操作界面; (6)在操作界面中,根据提示和示例操作:① 选择我们本地jar的路径;② 左边录入 我们需要打包的dependencies,点击"开始打包"。 (7)右边展示打包的结果及遇到的问题的提示,并根据提示进行调整。 (8)忽略不影响使用的报错信息 Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.WindowsAnsiOutputStream。 (9)功的操作记录已存日志 log\makeJar.YYYY-MM-dd.log,日志记录级别选为 ERROR,目的在于与其他级别的日志进行区别开来,只做关键记录,其实这些日志是正常操作产生的正常日志,而非error。 交流: 【操作方式相对简单,若有好的建议和意见,欢迎留言】 可以在博客留言《本地jar包打包到本地仓库》https://blog.csdn.net/wangqingbo0829/article/details/103331622 可以给我发邮件:loginpublic@163.com 你没有看错这确实是我的交流邮箱。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧