Java 可执行Jar可以';我跑不了?(没有访问代码的权限)
我必须为我正在学习的一个类编写一个程序,他给了我们一个可执行的jar来运行,并将我们的结果与他的结果进行比较 然而,我在运行它时遇到了困难,即使在阅读了一些其他相关主题之后。除了这个罐子,我什么也没有得到,我抽不出来 我只是想以某种方式运行它——要么在shell中,要么在Eclipse上 == 很抱歉,没有具体说明: 它说我缺少主类清单属性。我知道当这种情况发生时,您应该进入清单,从四处挑选中,我注意到清单中没有包含该属性。我添加了它,但每当我尝试使用jar uvf将其添加回时,它都会忽略它。 “jar uvf EditDistance.jar META-INF/ 忽略META-INF条目/ 忽略条目META-INF/MANIFEST.MF“ 请帮忙?:/ 您是否尝试过:Java 可执行Jar可以';我跑不了?(没有访问代码的权限),java,eclipse,jar,executable,Java,Eclipse,Jar,Executable,我必须为我正在学习的一个类编写一个程序,他给了我们一个可执行的jar来运行,并将我们的结果与他的结果进行比较 然而,我在运行它时遇到了困难,即使在阅读了一些其他相关主题之后。除了这个罐子,我什么也没有得到,我抽不出来 我只是想以某种方式运行它——要么在shell中,要么在Eclipse上 == 很抱歉,没有具体说明: 它说我缺少主类清单属性。我知道当这种情况发生时,您应该进入清单,从四处挑选中,我注意到清单中没有包含该属性。我添加了它,但每当我尝试使用jar uvf将其添加回时,它都会忽略它。
java -jar filename.jar
?
你没有说你试过什么,或者你犯了什么错误……你试过了吗:
java -jar filename.jar
?
您不会说您尝试了什么,或者出现了什么错误…如果清单没有指明“main”类,但您知道该类是什么,那么只需执行以下操作:
java -cp filename.jar com.example.MainClass
如有必要,您可以使用任何程序特定的参数进行跟踪。如果您不知道主类,那么您需要询问给您罐子的人。如果清单上没有指明“主”类,但您知道该类是什么,那么只需执行以下操作:
java -cp filename.jar com.example.MainClass
如有必要,您可以使用任何程序特定的参数进行跟踪。如果你不知道主类,那么你需要询问给你罐子的人。我不久前也遇到过同样的问题。请阅读“使用JAR工具设置入口点”一段 尝试执行此命令:
jar cfe app.jar MyApp MyApp.class
e选项指定应用程序入口点
其中:
是您的jar的名称app.jar
是入口点MyApp
是您的类的名称MyApp.class
最后,键入以下命令来执行jar:
java-jarapp.jar
我不久前也遇到过同样的问题。请阅读“使用JAR工具设置入口点”一段
尝试执行此命令:jar cfe app.jar MyApp MyApp.class
e选项指定应用程序入口点
其中:
是您的jar的名称app.jar
是入口点MyApp
是您的类的名称MyApp.class
最后,键入以下命令以执行jar:
java-jarapp.jar
您可能没有获得可执行的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
您可能没有得到一个可执行的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
你试过“java-jarexecutable.jar”吗?你遇到了什么麻烦?是的,对不起,我刚刚补充了一些细节!你试过“java-jarexecutable.jar”吗?你遇到了什么麻烦?是的,对不起,我刚刚补充了一些细节!对不起,我只是增加了一些细节。我只是增加了一些细节。谢谢,这正是我需要的。谢谢,这正是我需要的