我以前运行过.jar文件,但遇到了“不同”的情况,我不知道该怎么做。如果有人能帮我的忙我会很感激的。
以前,我用Java 6编程,Eclipse将所有程序导出到可运行的jar文件中。我会得到一个.jar文件,只要双击它就可以运行它。文件总是这样(注意jar文件图标):

最近,我用Eclipse露娜(版本4.4.0)用Java 8编写了一个程序,并将它导出到一个可运行的jar文件中,我得到了一些不同的东西(请注意不同的文件图标):

当我双击它时它就不再运行了。相反,我的电脑解压缩这个罐子,就像它是一个压缩文件一样。我试着从终端机运行。我光盘到目录,然后键入
java -jar graph3D.jar我收到以下错误消息:
Error: Unable to access jarfile graph3D.jar解压缩jar文件后,我找到一个名为META的文件夹,其中包含清单文件MANIFEST.MF。这是唯一一个看起来类似于可执行文件的文件。我一定要用它做点什么吗?
有人能解释我如何运行第二个jar文件graph3D.jar吗?是Java 8的新特性,还是Eclipse露娜的不同,还是其他什么东西?
(顺便说一句,这两个程序在Eclipse中运行都很好)
谢谢你的时间和帮助。
编辑:
下面是Eclipse显示的对话框,如果有人感兴趣的话。
选择"Use .jar;.zip“使文件名为"graph3D.jar;.jar;*.zip”。
选择"Use .zip“使文件名为"graph3D.jar;*.zip”
选择“取消”不会让你前进。
您必须手动删除额外的文件扩展名。

发布于 2014-08-11 02:23:34
导出文件时,文件对话框(*.jar;*.zip)的过滤器被附加到文件名上,即graph3D.jar;*.jar;*.zip,而不是graph3D.jar。Java找不到它,因为它没有您提供的名称。下次导出时要重命名该文件,并密切注意;要么是胖手指的东西,要么是触发了一个需要修复的重大错误。
发布于 2014-08-11 02:25:24
我建议您在项目文件夹下的IDE上构建项目之后(在工作区中)访问build文件夹,并复制库文件夹和.jar,并将它们发布到您希望程序“安装”的任何地方,然后您将有一个可执行的jar,它将顺利运行,不会出现问题,正如我所说的,不要忘记lib文件夹。
发布于 2014-08-11 02:26:45
我认为Java 8中没有任何与运行的jar相关的新内容,我想您需要检查Eclipse导出问题,似乎您的类在第二个jar文件中丢失了。
https://stackoverflow.com/questions/25235060
复制相似问题