问题描述
我正在尝试将包含 javafx 内容的 .jar 文件制作成一个可执行应用程序,但是当我尝试在命令行上执行 jpackage 时,却找不到命令。我已经从 Oracle 下载了最新的 jdk-15.0.1_osx-x64_bin.dmg。
解决方法
尽管定义了一些 Java 命令(例如 java、javac)并且位于本地 /usr/bin 目录中,但它们仅包含 Java 6 版本中的命令(包括例如 appletviewer)。
在更高版本的 Java 版本中添加的较新命令(如 jmod、jlink 等)在路径中不可用。几年前我在 Apple 提出了一个雷达(错误),回应是“所以?” — 不要屏住呼吸。
要运行这些命令,您需要将安装的 Home/bin 目录(在 /Library/Java/JavaVirtual/Machines 下)添加到 PATH 环境变量中。您也可以使用 /usr/libexec/java_home 自动查找已安装 JVM 的路径。