jar文件Could not find the main class解决办法

做了好久的BS 突然有朋友让我做一J2SE的东西 才发现Swing都被我忘光了.

 

做了两天 几个小时  才把这个简单的东西弄出来,打包之后发现提示Could not find the main class. Program will exit 这个错误 这个万恶的,令无数初学者尽折腰的错误.

 

人生也好,编程也好 都是在不断的解决一个又一个问题.

 

当我们面临错误的时候 被错误恶搞的时候 会感觉自己是那么的无力啊,苦恼 烦躁 当问题解决了会有一种原来如此好似侦探破案之后的快感...

 

扯远了 今天下午百度了好久才看了好多人都碰到过这种问题 解决方式也不一样 下面罗列几个我查到和分析之后的解决方案

 

1 最简单的错误:MyEclipse生成 jar文件的时候,流程是这样, File->Export->JAR file->Next->这里选择你要导出的工程并在JAR file中选择你要导出的位置和Jar名写好之后 Next->我用的是MyEclipse6.5 有这页"JAR Packaging Options" 这里选默认继续Next->最后一页了 切记要指定 Mainclass 然后再 Finish一般好多新手的错误都处在这里 就是没有指定 Main class

 

2 这个问题比较普遍 问题产生的原因就是 电脑中可能有多个版本的Java编译器和Jre的版本不匹配 这个问题只要让他们匹配就好了

右键点击项目--->>>preference-->>>JAVA compiler 查看编译器版本

右键点击项目--->>>build path--->>>Configure build path--->>>Libraries-->>JRE system library 查看JRE版本

就是这两个

 

3 第三个错误和第二个差不多 又不完全一样 第三个问题 是由于系统可能有多个JRE的版本 当运行jar文件的时候 系统可能自作主张将我们用1.5编写的文件 用1.4版本去解析 这个时侯 要检查一下 环境变量的设置和系统文件类型(不知道该不该这么叫)的设置  

控制面板->文件夹选项->文件类型->JAR下面的<高级>按纽
<操作>下面选open , 点右边的<编辑>,修改javaw路径,如:"C:/Program Files/Java/jdk1.5.0_10/bin/javaw.exe" -jar "%1" "%

检查一下这个 javaw路径是不是你想要的

 

4 这个是我的问题解决过程 我把它放在最后并没有认为这个问题很高级.出问题的时候 我将上面三个都试过了还是发现 jvm依然很执着的给我 Could not find the main class. Program will exit 这个错误 ,后来我试着 把jar文件用 winrar打开 发现有些工程文件没有生成,其中就有我的main class类  后来 百度到一篇文章  那篇文章说的是 很多人用MyEclipse打包的时候 有写jar包不会被打进去. 文章推荐了一个工具 叫做net.sf.fjep.fatjar 文件 可以到http://sourceforge.net/projects/fjep或者http://download.csdn.net/source/1914933下载该“专业”打包工具,
解压后放到eclipse的plugins下,重启elipse,右击待打包的项目,会看到Build Fat Jar选项 一步一步下去 就可以了 最后双击我的jar 发现问题解决了.

 

错误的原因 不知道是我的MyEclipse闹脾气了还是因为我用的是试用版本的MyEclipse

 

这两天 让我遇到和解决了很多Swing的问题 从界面设计到消息映射 到一些细节的小问题 .这个小软件和解决的问题比起来已经不算什么了.

 

遇到南墙不要让别人告诉你,遇到南墙只能回头,其实可以试着推倒它.

很多失败者往往都是失败在终点线前的几厘米.

执着无敌,勇往直前~!

 

加油~!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值