【问题标题】:JDK location on MacBook Air and Jar files for JavaFx?MacBook Air 上的 JDK 位置和 JavaFx 的 Jar 文件?
【发布时间】:2021-05-11 12:34:54
【问题描述】:

我正在尝试将现有 Java 项目转换为 JAVAFX 项目,但我无法在带有 M1 芯片的 Macbook Air 中找到 JRE 文件夹,因此我无法根据以下链接将 fx 库添加到现有项目:

https://www.javatpoint.com/javafx-with-eclipse

有人可以帮我吗,因为我是 Macbook 的新手?

【问题讨论】:

  • JRE 和 JDK 通常安装在 /Library/Java/JavaVirtualMachines/ 下。但是,最近的 JRE 不包括作为单独模块提供的 JavaFX。见openjfx.io/openjfx-docs
  • @James_D 我只查看 /Library/Java/JavaVirtualMachines/ 文件夹,但在 mac 上它是空的。你能告诉我怎样才能看到所有的 jar 文件和所有的文件,因为在 Windows 上我可以很容易地看到这个文件夹中的文件,但这里都是空的?
  • 尝试从终端执行/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home。它应该会告诉您默认 JVM 的位置。如果失败,请尝试ls -l /usr/bin/java 并查看它的链接位置。然后列出包含java 可执行文件的文件夹的内容。
  • @Slaw 我不知道;但假设which java 列出/usr/bin/java,那么ls -l /usr/bin/java 将给出目标。 (所以我想which java | xargs ls -l 会一举搞定。)
  • @Arvind 你可以在 Rosetta 中运行它。

标签: java eclipse macos javafx


【解决方案1】:

目前(2021-02-07)只有一个适用于 macOS 的 JDK 在 Intel 上运行......所以它将在 Rosetta 2 仿真下运行,但它应该可以工作。 (这将很快改变,因为 macOS 的 ARM 端口正在顺利进行中)

为 macOS 安装包含 JavaFX 的 Open JDK 版本。我建议使用 Azul 生产的 Open JDK 构建,称为 Zulu。确保获得带有 FX 的完整版本。这只是简化了与 JavaFX 模块相关的事情。如果您使用 OpenJDK 的典型构建,请按照 OpenJFX.io 上的说明使用 Gradle 或 Maven 构建您的应用,以便正确包含 JavaFX。

如果您正确安装了 JDK,它将在 /Library/Java/JavaVirtualMachines/ 中找到它

使用现代 Java,您不会在其中找到 JavaFX 的 Jar 文件或其他任何东西,因为这些类将作为模块而不是 Jars 交付。 (a la JPMS)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2014-04-26
    • 2023-02-18
    • 2019-09-23
    • 2021-06-22
    相关资源
    最近更新 更多