可执行的Jar无法运行? (没有访问代码的权限)

时间:2011-08-05 15:31:19

标签: java eclipse jar executable

我必须为我正在上课的课程编写程序,他给了我们一个可执行的jar来运行并将我们的结果与他的结果进行比较。

然而,即使在阅读了其他一些相关主题之后,我也无法运行它。我绝对没有别的,只有罐子,我无法提取。

我只想以某种方式运行它 - 无论是在shell中还是在Eclipse上。

== 很抱歉缺少具体信息: 它说我缺少Main-Class清单属性。我知道当这种情况发生时你应该进入清单并从周围采摘,我注意到清单没有包含该属性。我添加了它,但每当我尝试使用jar uvf将其重新添加时,它就会忽略它。 “jar uvf EditDistance.jar META-INF / 忽略入境META-INF / 忽略条目META-INF / MANIFEST.MF“

请帮忙吗? :/

4 个答案:

答案 0 :(得分:2)

你试过了吗?

java -jar filename.jar

你没有说你尝试过什么,或者你有什么错误......

答案 1 :(得分:1)

如果清单没有表明“主”类,但你知道那个类是什么,那么就这样做:

java -cp filename.jar com.example.MainClass

如果需要,您可以使用任何特定于程序的参数。如果你不了解主要课程,那么你需要问那个给你罐子的人。

答案 2 :(得分:0)

前段时间我遇到了同样的问题。请阅读“使用JAR工具设置入口点”一节中的page

尝试执行此命令:jar cfe app.jar MyApp MyApp.class e选项指定应用程序入口点。

其中:

  • app.jar是你的jar的名字

  • MyApp是切入点

  • MyApp.class是您班级的名称。

最后,输入此命令以执行jar:java -jar app.jar

答案 3 :(得分:0)

您可能没有获得可执行jar。您可能必须使用jtahlborn的解决方案。如果您无法弄清楚com.example.MainClass的用途,可以尝试

jar -tf EditDistance.jar

这将为您提供jar中所有文件的列表。希望有人称之为EditDistance.class或Main.class(带有一些前缀,所以:“com / example / EditDistance.class”)。

如果你看到类似的东西,只需将斜杠翻译成点,删除.class后缀,然后将其插入到jtahlborn的解决方案中:

java -cp EditDistance.jar com.example.EditDistance