在VS Code中导出jar文件

时间:2018-07-30 14:44:58

标签: java jar visual-studio-code export

我最近从Eclipse切换到VS Code作为主要的Java编辑器。我需要经常将代码导出到jar文件中,该文件包含在Raspberry Pi上运行的所有库和依赖项。但是,我目前看不到明显的菜单或选项卡来实现此目的。

是否有任何扩展或内置功能都将以类似于Eclipse的“导出”窗口的方式运行?我可以轻松编写要导出的脚本吗?

4 个答案:

答案 0 :(得分:1)

如果您的项目具有Maven,则只需从VS Code的嵌入式命令行中调用mvn packagemvn clean install。 Maven参考:https://cwiki.apache.org/confluence/display/MAVEN/Tutorial%3A+Build+a+JAR+file+with+Maven+in+5+minutes

答案 1 :(得分:0)

如果你想导出 jar 文件,那么你首先要在你的 vscode 中安装 maven 扩展。在您的 vscode 资源管理器中,您可以找到不同的选项,如下面的屏幕截图所示。 enter image description here

JAVA PROJECTS中,您可以找到导出jar选项(如右箭头所示)。只需点击它,它就会自动为您的项目创建 jar 文件。

答案 2 :(得分:-1)

您可以在VS Code中运行Maven Task。参考:

https://www.dev2qa.com/how-to-create-debug-java-project-in-visual-studio-code/

答案 3 :(得分:-1)

假设您的项目有应用程序包。在其中驻留的App.java类具有main方法。它还使用 yourlib.jar 库。现在,从vscode构建App.java文件之后,让我们假设类文件的文件夹结构为

bin
   |app
       |App.class

现在转到bin文件夹,然后在bin文件夹中创建manifest.txt文件。 manifest.txt文件必须包含Main-Class。这里的app.App是Main-Class的名称。以下可以是manifest.txt文件的内容

 Main-Class: app.App
 Class-Path: yourlib.jar

注意 manifest.txt文件必须以换行符或回车符结尾。如果清单文件仅包含Main-Class,则不包含Class-Path,在Main-Class: app.App之后至少要换行。现在,将 yourlib.jar 文件复制到 bin 中,并从 bin 文件夹

中运行此命令。
jar cfmv App.jar manifest.txt app/

然后用

测试罐子
java -jar App.jar

注意:您可以通过安装https://marketplace.visualstudio.com/items?itemName=redhat.java扩展名来运行和构建类文件。