做了好久的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的问题 从界面设计到消息映射 到一些细节的小问题 .这个小软件和解决的问题比起来已经不算什么了.
遇到南墙不要让别人告诉你,遇到南墙只能回头,其实可以试着推倒它.
很多失败者往往都是失败在终点线前的几厘米.
执着无敌,勇往直前~!
加油~!