Java JAR 不会在 VSCode 代码空间上执行

Java JAR will not execute on VSCode Codespace

提问人:dacoder 提问时间:10/2/2023 最后编辑:dacoder 更新时间:10/2/2023 访问量:39

问:

使用 构建我的项目的 JAR 后,我的 JAR 将无法执行,输出 .我正在开发一个代码空间(没有构建工具,但 VSCode 扩展将自动构建和执行类)jar cvfm Project.jar MANIFEST.MF -C bin/com/dacoder/project/ .no main manifest attribute, in Project.jar

将清单与我的项目入口点链接似乎不起作用,因为它似乎没有检测到清单,即使输出了我的所有项目类以及清单。(清单包括jar tf Project.jarMain-Class: com.dacoder.project.Project)

出于某种原因,尝试仅执行入口点类文件 () 不起作用(除非我指定类路径,否则会抛出),但是尝试使用 JAR () 执行类似操作也会输出 ,而不考虑指定的类路径。java Project.classClassNotFoundExceptionjava -cp bin com.dacoder.project.Projectjava -cp Project.jar com.dacoder.project.ProjectClassNotFoundException

我在另一个论坛上发了一篇帖子,如果回答任何其他问题,则没有得到任何答案。

我感谢任何帮助,谢谢!

Java JAR 代码空间

评论

0赞 Stephen C 10/2/2023
命令行似乎不正确。它应该是.(您所做的是创建一个 JAR,其目录结构不允许类加载器正确查找类。jarjar cvfm Project.jar MANIFEST.MF -C bin/
0赞 dacoder 10/2/2023
@StephenC非常感谢,现在正在执行。我真的是 Java 的新手,但仍然有点不确定为什么我必须手动指定入口点,这是我的目录结构的问题吗?java -cp Project.jar com.dacoder.project.Project
0赞 g00se 10/2/2023
java -cp Project.jar com.dacoder.project.Project 正在执行如果你的清单是正确的,你不应该需要。只-cpjava -jar Project.jar
0赞 dacoder 10/3/2023
@g00se输出,我的manifest.mf是java -jar Project.jarno main manifest attribute, in Project.JarMain-Class: com.dacoder.project.Project
0赞 g00se 10/3/2023
早些时候,您的文件名是大写的。总之,有问题。无论如何,没有必要创建这样的文件,只需这样做: 然后就可以工作了jar cvfe Project.jar com.dacoder.project.Project -C bin .java -jar Project.jar

答: 暂无答案