当前位置: 首页 > 面试题库 >

运行Eclipse导出的jar时出现“找不到主类”错误

朱梓
2023-03-14
问题内容

我有一个Java项目,当从Eclipse中运行它时,它的运行情况很好。当我尝试将其导出到一个"JAR file""Runnable JAR file"创建.jar文件时,但是当我双击它以尝试运行该程序时,它给我一个错误,提示说

"Could not find the main class: package.MainClassName. Program will exit."

如前所述,我尝试导出到这两个JAR选项,并指定了main方法所在的正确类,当我查看文件中的实际文件时,.jar一切似乎都井井有条-清单看起来像:

Manifest-Version: 1.0
Main-Class: package.MainClassName
(blank line)

并且在META- INF文件夹中。有一个包含我的包名称的文件夹,其中包含所有.class文件,包括包含main方法的类。我使用的一些图像和文本文件也出现在jar文件中。

实际的程序并没有太复杂-它是一个使用Swing的简单的“蛇”游戏(加上从Eclipse内部运行时的所有代码)。

任何想法导致此错误的原因以及如何解决?让我知道我是否应该提供其他信息。


问题答案:

好的,所以我终于可以使用它了。如果我使用JRE 6而不是7,则一切正常。不知道为什么,但是它有效。



 类似资料:
  • 导出的jar文件有问题。当我在Eclipse中运行项目时,它运行得很好,但是当我从控制台作为导出的jar运行它时,我收到以下错误消息: 代码如下: 我执行该方法的语法是

  • 我需要从eclipse IDE导出一个可运行的jar。我给出的启动配置有库jar中的main类。 在eclipse中,我可以运行该程序。但我想将项目导出为可运行的JAR。但收到错误“无法从启动配置中找到main method”。 如何从库jar导出具有main方法的jar? 注意:如果我用其他类导出jar,并将主类名更改为库jar中存在的类名,那么它就可以工作。

  • 我使用NetBeans的教程在java中创建了一个程序,它在Windows中运行得很好。但是,当我尝试运行相同的在Linux(RedHat)中,我遇到以下异常: 线程“main”java中出现异常。lang.UnsupportedClassVersionError:JVMCFRE003主版本错误;类=我的/数字编辑/数字编辑UI,偏移量=6 通过运行此命令: java-jar NumberAddi

  • 我知道这个问题已经问过很多次了,但这样的回答没有帮助 有人能告诉我在eclipse导出过程中应该使用什么设置吗?

  • 所以,我已经在互联网上阅读了如何将我的项目提取到一个可运行的Jar文件。 我可以很好地提取它们,但当我尝试运行它时,它什么也不做。 当我在命令提示符下用 它所指向的特定行是: 它正在产生一个空指针异常。当我在eclipse中运行我的项目时,它就很好了。 当我将它导出到一个jar时,它得到一个NPE,我相信这是由于它找不到文件造成的。 以下是我的项目工作区: http://imgur.com/034

  • 首先,我知道这个问题经常被问到。但我的问题不同,所以请耐心看完整的描述。 而且布景似乎还不错。以前对我有用。但我运行了构建的jar,它表明“无法运行或加载主类”。 我发现如果我删除这些文件除了Manifest.mf。它可以很好地工作。我不知道设置有什么不同。 重建项目或重建工件jar。 但不是所有的方法都能奏效。并且我尝试在intellij中用相同的设置在MAC OS和windows OS中构建j