当我运行javafxpackager时,我收到以下警告/信息:
No base JDK. Package will use system JRE.
从Deploying JavaFX Applications的文档中不清楚如何指定替代JDK。它没有选择,我可以看到(也许我是盲目的)。它是系统属性吗?
感谢。
答案 0 :(得分:9)
有old Oracle blog提到这一点。不过,不知道它是否仍适用于您的案件或与之相关:
自包含应用程序:选择要捆绑的Java运行时
7u6中的打包工具假设当前JDK(基于java.home属性) 是嵌入式运行时的源。这是有用的简化 许多场景,但有些情况下,能够指定什么 明确地嵌入是很方便的。例如,IDE可能使用固定的JDK 构建项目,这不是您要捆绑的版本 你的申请。
为了使其更灵活,我们现在允许指定基本JDK的位置 明确。它是可选的,如果你没有指定它,那么当前 将使用JDK(即此更改完全向后兼容)。
新的' basedir'属性已添加到标记。它的价值在于 要使用的JDK的位置。可以指向内部的JRE JDK或JDK顶级文件夹。但是,它必须是JDK,而不是我们的JRE 需要其他JDK工具才能正确包装,而且必须是最近的 与JavaFX捆绑在一起的JDK版本(即Java 7更新6或 更高版本)。
以下是示例(是任务的一部分):
<fx:platform basedir="${java.home}"/> <fx:platform basedir="c:\tools\jdk7"/>
提示:此功能使您可以使用JDK 7中的打包工具 更新10(并从错误修复和所描述的其他功能中受益 下面)使用捆绑的FCS版本的JRE 7创建应用程序包 更新6。
答案 1 :(得分:6)
使用参数-Bruntime
:
javapackager.exe -Bruntime="c:\Program Files\Java\jdk1.8.0_76\jre\" ...
您收到以下信息:
在以下位置使用基本JDK:c:\ Program Files \ Java \ jdk1.8.0_76 \ jre
答案 2 :(得分:2)
我刚刚解决了同样的问题:
NetBeans ID-工具-NetBeans Platform Manager-“源”选项卡
按钮添加ZIP /文件夹
(没有设置任何源,因此我将其设置为“没有基本JDK。程序包将使用系统JRE。” 消失了