Eclipse 导出的jar文件,Could not find the main class

eclipse用的Helios, jdk 1.6, jre 6.
前提:程序在eclipse下运行一切正常,使用jmf编写的一个简单播放器经过eclipse的export后的jar文件也可以正常运行,但另外一个程序,是swt编写的小应用程序,export后的jar文件运行总是提示Could not find the main class。 用WINRAR打开
jar文件,查看MANIFEST.MF文件如下(类位于默认包里):
Manifest-Version: 1.0
Main-Class: APAnalyse
程序中引用了swt的外部jar, 我在manifest文件中加上
Class-Path: org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar
保存后运行还是Could not find the main class.
APAnalyse 是包含main函数的类的名字,该程序在eclipse 下运行是没有问题的.
manifest.mf 文件里已经声明了main函数入口类,怎么还是找不到呢?
这是怎么回事啊,整了一天了也没有弄明白,大家帮帮忙吧~
_tianwendili :能说的详细点吗?
java的环境变量设置我都设置好了的,JAVA_HOME、PATH、 CLASSPATH,我都检查了,没发现问题啊。假如问题出在路径上,为什么引用jmf包的那个jar文件运行没有问题呢?

APAnalyse 是包含main函数的类的名字,该程序在eclipse 下运行是没有问题的.
有这句基本感觉问题就出在路径上了。manifest.mf 文件里已经声明了main函数入口类,这里说的入口类都在同级目录下?
再有就是出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!
温馨提示:内容为网友见解,仅供参考
无其他回答

...导出的Jar,提示Could not find the main class.Mail.ManagerSys pr...
如果是的话,在你导出的jar包所在的目录下新建一个目录,假设目录名为lib eclipse导出jar时,应该新建一个MANIFEST.MF 里面的内容大致是这样的。Manifest-Version: 1.0\/\/版本号。Main-Class: xx.xx.xxx\/\/main函数的位置 Class-Path: .\/lib\/xx.jar .\/lib\/xx.jar\/\/运行时所需要的第三方的jar包。

Eclipse导出的代码,报could not find the main class错误
导出的.jar,没有指定main-class。。。所以要 java -cp Test.jar Test

...运行时会出现这种抱错:could not find the main class?
看你用什么工具打包了,你要是用命令提示符打包的我也比较难办,好像是在那个什么文件了添加一行代码main-class:(主程序名称),然后打jar包时用上这个文件打包。如果用eclipse的话,那就相当简单,在打包的窗口口中一直next到最后一个窗口就会有选择mainclass的选项,选上就行了。

...jar文件运行后出现Could not find the main class:Program will exit...
那你在导出时所用的MANIFEST.MF文件里加个Class-Path: 你的jar包(为你当前所执行jar与所引用jar包目录的相对路径)存在多个时用空格分开,最后换行两次,注意Class-Path:后有个空格..你用winrar打开文件加进去也可以,

如何解决Eclipse下“找不到或无法加载主类”的错误
如果上述方法均无效,可以尝试删除JavaBuilderPath的Libraries,特别是jre,然后点击保存,关闭Eclipse,再重新打开,把对应的jre和lib下的相关jar引入,保存并重新编译,有时这能解决问题。如果class目录下有.class文件,可以将这些文件删除,然后在Eclipse中选择Project->Clean,选择对应项目,在Project菜单下勾...

eclipse弹出:Could not find the main class:org.apache.Catalina.sta...
好像是JDK版本问题,以前也遇到过 windows ->preference->搜索jre ->(java\/installed jres)右侧点击 Add 添加自己机器上装的 装的 jdk 试试

把java打包成jar文件,双击时总会提示Could not find main class 这是怎...
应该是没有指定main函数。用Eclipse打包时有一步要指定main函数位置。

eclipse中老出现 Could not find the main class. Program will exit...
eclipse下有几个需要使用jre的地方。第一个是编译器使用,第二个是开发使用,第三个是运行时使用。遗憾的是这三个是需要分别配置的,你的问题就在于eclipse的这三个包之间有版本冲突!你可以上网查一下eclipse的jre配置过程。尽量将eclipse自带的jre更换为官方的,而且版本最好一致!

Eclipse生成JAR包后,双击找不到主类
1.首先保证你的工程中至少有一个包含Main函数 2.选择你的工程右键导出,选择java下的runable jar file 3.然后点击next后出来选择主类的界面,和生成jar的名称。这时需要在lanch configuration处选择你的主类,并export destination处填写生成jar的名称。其他保持默认.点击finish,就生成可运行的jar文件了。

用eclipse导出java后为什么跳出找不到main类
如果是导出jar 包的话 你得编写好那个清单文件 manifest.mf 里面有个Main-class 来指定有main函数的类 Manifest-Version: 1.0 Class-Path: lib\/msbase.jar lib\/mssqlserver.jar lib\/msutil.jar lib\/sqljdbc.jar lib\/ojdbc14.jar lib\/jdom-b9.jar lib\/jdom.jar lib\/dom4j.jar com\/vision...

相似回答
大家正在搜