首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行.jar文件Java 8

运行.jar文件Java 8
EN

Stack Overflow用户
提问于 2014-08-11 02:20:24
回答 3查看 1.6K关注 0票数 0

我以前运行过.jar文件,但遇到了“不同”的情况,我不知道该怎么做。如果有人能帮我的忙我会很感激的。

以前,我用Java 6编程,Eclipse将所有程序导出到可运行的jar文件中。我会得到一个.jar文件,只要双击它就可以运行它。文件总是这样(注意jar文件图标):

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

当我双击它时它就不再运行了。相反,我的电脑解压缩这个罐子,就像它是一个压缩文件一样。我试着从终端机运行。我光盘到目录,然后键入

代码语言:javascript
复制
java -jar graph3D.jar

我收到以下错误消息:

代码语言:javascript
复制
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”

选择“取消”不会让你前进。

您必须手动删除额外的文件扩展名。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-11 02:23:34

导出文件时,文件对话框(*.jar;*.zip)的过滤器被附加到文件名上,即graph3D.jar;*.jar;*.zip,而不是graph3D.jar。Java找不到它,因为它没有您提供的名称。下次导出时要重命名该文件,并密切注意;要么是胖手指的东西,要么是触发了一个需要修复的重大错误。

票数 0
EN

Stack Overflow用户

发布于 2014-08-11 02:25:24

我建议您在项目文件夹下的IDE上构建项目之后(在工作区中)访问build文件夹,并复制库文件夹和.jar,并将它们发布到您希望程序“安装”的任何地方,然后您将有一个可执行的jar,它将顺利运行,不会出现问题,正如我所说的,不要忘记lib文件夹。

票数 0
EN

Stack Overflow用户

发布于 2014-08-11 02:26:45

我认为Java 8中没有任何与运行的jar相关的新内容,我想您需要检查Eclipse导出问题,似乎您的类在第二个jar文件中丢失了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25235060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档