Could not find the main class. Program will exit

本文分享了作者在使用MyEclipse打包Java Swing应用过程中遇到的Couldnotfindthemainclass错误及其解决方法,包括指定主类、检查Java版本一致性、调整系统文件类型设置及使用fatjar工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做了好久的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.youkuaiyun.com/source/1914933下载该“专业”打包工具,
解压后放到eclipse的plugins下,重启elipse,右击待打包的项目,会看到Build Fat Jar选项 一步一步下去 就可以了 最后双击我的jar 发现问题解决了.

 

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

 

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

 

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

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

执着无敌,勇往直前~!

 

加油~!

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值