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

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

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


用eclipse打包成jar和用4jexe打包成exe的 时候都没有报错,我的manifest.mf如下:是不是manifest错了,我没有改过,eclipse自带来的
exe运行报错如:
...全文
1222 7 打赏 收藏 转发到动态 举报
写回复
用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。 总之,是路径找类的问题。

62,621

社区成员

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

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