java - 在 Mac 上的 VSCode 中将 Java 编译成应用程序

标签 java visual-studio-code jar

我是 Java 新手,也不了解 Java 的编译内容如何与其虚拟机配合使用,因此请用简单的术语写下您的答案。

我正在使用 VSCode(在 macOS 上)来制作 Java 应用程序。我正在使用 Eclipse New Java Project 来创建我的项目,它设置如下文件结构:

TestApp
│
│-- .vscode
│-- bin
╵-- src
  ╵-- app
    ╵-- App.java

现在我可以编译我的简单项目,并在 vscode 中打印:

package app;

public class App {
    public static void main(String[] args) throws Exception {
        System.out.println("Hello!");
    }
}

我现在如何像应用程序一样运行它?我环顾四周,发现了有关创建 .jar 文件的内容,但我不明白这是在做什么。

.jar 是可执行文件吗?当我尝试单击它时,我收到一个错误,在搜索之后,我发现您需要以某种方式添加主类,并且我不断收到很多错误,并且 Stack Overflow 上的许多解决方案都不起作用。

简单来说,如何编译 Java 项目,以便可以像应用程序一样打开它,而不是每次都在 vscode 中编译? vscode 中有一个选项可以为我制作这个 .jar 和其他东西吗?

最佳答案

用于在终端中运行(并指定 main 方法所在的位置):

jar -cvfe Test.jar App ./app
java -cp Test.jar app/App

包含入口点(以便您可以单击 .jar 文件来运行它):

jar -cvfe Test.jar app.App ./App
jar cfe Test.jar app.App *

关于java - 在 Mac 上的 VSCode 中将 Java 编译成应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58417800/

相关文章:

java - 对象列表的不良 GWT 请求工厂性能

node.js - VSCode 0.3 在路径上找不到运行时 'node'

java - 是否可以动态添加组件到BoxLayout中间

java - maven-dependency-plugin 不排除匹配文件

javascript - VS 代码 - 无法隐藏从 typescript 文件生成的 javascript 文件

Java 注解不适用于外部 Jar 文件

java - 运行 Jar 文件不起作用。找不到主程序

java - 在 .NET 中使用 Java JAR 文件

java - 从网页打开文件夹/资源管理器客户端的方法.... Java 小程序?

macos - 更新后,vscode 调试器在 macOS 上不再工作