我必须为我正在上课的课程编写程序,他给了我们一个可执行的jar来运行并将我们的结果与他的结果进行比较。
然而,即使在阅读了其他一些相关主题之后,我也无法运行它。我绝对没有别的,只有罐子,我无法提取。
我只想以某种方式运行它 - 无论是在shell中还是在Eclipse上。
== 很抱歉缺少具体信息: 它说我缺少Main-Class清单属性。我知道当这种情况发生时你应该进入清单并从周围采摘,我注意到清单没有包含该属性。我添加了它,但每当我尝试使用jar uvf将其重新添加时,它就会忽略它。 “jar uvf EditDistance.jar META-INF / 忽略入境META-INF / 忽略条目META-INF / MANIFEST.MF“
请帮忙吗? :/
答案 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