当前位置: 首页 > 知识库问答 >
问题:

jar的Java“找不到main类”,尽管它写在manifest.mf中

李良策
2023-03-14

我正在使用Netbeans构建一个jar。当我按f6时,项目在NetBeans中运行良好。但是,如果我进入我的/dist/文件夹并尝试运行。jar,它就像打开一个。zip一样打开它。如果我尝试从命令行运行项目,我会得到“无法找到main Class”错误。但是,如果我浏览。jar并查看META-INF/MANIFEST.MF文件,我可以看到它确实描述了其中的一个主类。

共有1个答案

温翔宇
2023-03-14

运行可运行的jar-file的正确方法是使用-jar开关。

java -jar path/to/file.jar

运行jar文件而不使用清单中指定的mainclass(或者由于某种原因有几个主类)的另一种方法是标准的

java -cp path/to/file.jar com.foo.Main
 类似资料:
  • 我正在尝试使用Tycho为Eclipse RCP应用程序运行jUnit测试。 为此,我创建了一个简单的jUnit测试,当我单击Run as时运行 我在网上看到,我必须将jUnit添加到构建路径中。- 这是我的清单。MF文件如下所示: 我的错误在哪里?当我使用org.junit4时,它也无法解决... 谢谢! 更新: 现在我使用代替 require-bundle: (或者org.junit,其行为是

  • 所以我的程序终于在它的第一个版本中完成了。我可以在EclipseIDE中毫无问题地运行它,但一旦我将它打包到一个Jar文件中,它就找不到项目中某个文件夹中的文件(声明为源文件夹)。我已经知道,在编译过程中,文件夹结构会发生变化,我尝试过解决这个问题,但它不起作用,我不想坚持这样的解决方法 项目结构: 在我的程序中,我正在访问“配置”中的文件 它工作得非常好,因为文件夹存在于项目中。但编译后就没有了

  • 我有一个,具有以下依赖关系: 我尝试了几个其他版本,也从本地repo中删除了依赖项,并再次尝试,但没有帮助。会有什么问题?

  • 我在我的android studio中遇到过一些问题,比如没有找到java类/符号,尽管这些类和符号放在同一个目录下,或者放在同一个父目录下。我正在使用DJI的Android移动SDK。 错误示例: 无法解析符号“DJISAmpleApplication” null

  • 问题内容: 我在使用简单的hello world程序时遇到了麻烦!我希望有人能对此有所启发。 因此,我收到的错误如下: 因此,通过错误,我可以看到它 显然 缺少main,但是它在那里: 如果有帮助,我就在Mac OS / X上。 问题答案: 问题在于您的方法没有采用String数组作为参数。请使用以下签名: 要么 其他有效选项是: 在Java语言规范中,这被告知如下: 方法main必须声明为pub