【问题标题】:How to make java Module JAR execute by clicking如何通过单击使 java Module JAR 执行
【发布时间】:2019-04-10 13:54:25
【问题描述】:

我在 Windows 7 上使用 OpenJDK 11 和 OpenJFX 11。我的 IDE 是 Netbeans 9。我复制了下面的教程(由 NetbeansVideos 发布):

JDK 11, OpenJFX, Apache Ant, and Apache NetBeans 10

这是一个简单的 Hello World 类型代码。它适用于 Netbeans。但是当我单击 JAR 文件时它不起作用。

我在环境变量中的 JAVA_HOME 已设置。

如何通过单击执行该模块 JAR?

谢谢。

【问题讨论】:

  • 不支持可执行的模块化 JAR,因此需要一个脚本来运行具有正确选项的 java 启动器。
  • @AlanBateman 我怀疑是这样。我真的希望我做错了什么。离开 Java 世界的理由越来越多!
  • 如果你已经有一个模块,你可以使用jlink来创建一个你可以运行的自定义镜像,就像你运行java -jar myjar.jar时一样。事实上,NetBeans 已经支持它。看到这个sample
  • 关于“我已经复制了教程”,你没有。本教程使用的是 NetBeans 10 的 beta 版本,但您使用的是不支持 Java 11 的 NetBeans 9。如果您想学习该教程,请切换到 beta version of NetBeans 10

标签: java-module java-11 openjfx netbeans-9


【解决方案1】:

当您包含模块描述符时,归档文件将成为模块化 JAR, module-info.class,在给定目录的根目录或根目录中 .jar 存档。

-- https://docs.oracle.com/en/java/javase/17/docs/specs/man/jar.html

如果您从 Adoptium 获取 OpenJDK 二进制文件,它们的安装程序可以选择关联 .jar 文件。 (不确定其他发行版)当您进行文件关联设置时,双击模块化的可执行 jar 文件会按预期运行。 (确认这在 JDK 17 和 Windows 10 中有效)。如果没有,您可以按照以下说明手动设置 Windows 文件关联:Running JAR file on Windows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    相关资源
    最近更新 更多