我使用Eclipse编写了一个用java编写的程序。由于某些原因我不会在这里写,我决定转到VS Code。如果我在调试模式下运行我的代码,一切正常,但是,当我想导出为jar文件时会出现一些错误。
一些信息:
- 该课程由几个班级组成。
- 我使用Eclipse中包含的3个外部罐子。
- 如果我使用扩展名'Java extension pack - microsoft'运行代码,那么一切正常。通过终端编译
javac MyApp.java
它没有编译。 (它没有找到属于外部罐子的一些类)
- 如果我使用
jar -cvfm MyApp.jar manifest.txt *.class
其中* .class是通过'Java扩展包'编译创建的,错误是'无法找到或加载主类'
- 我正在使用MacBook Pro和最新版本的VS Code
我做错了什么?您需要哪些更多信息来帮助我?
答案 0 :(得分:0)
假设您的项目有应用程序包。在此之下,存在一个具有main方法的App.java类。现在,在构建类文件之后,让我们假设类文件的文件夹结构为
bin
|app
|App.class
现在转到bin文件夹,然后将manifest.txt文件复制到bin文件夹中。 manifest.txt文件必须包含Main-Class。 app.App是Main-Class的名称。
Main-Class: app.App
注意 manifest.txt文件必须以换行符或回车符结尾。至少Main-Class: app.App
之后放一行。现在从 bin 文件夹
jar cfmv App.jar manifest.txt app/
然后用
测试罐子java -jar App.jar