Javafxpackager:你如何设置“基础JDK”?

时间:2014-06-03 21:33:30

标签: javafx-8

当我运行javafxpackager时,我收到以下警告/信息:

No base JDK. Package will use system JRE.

Deploying JavaFX Applications的文档中不清楚如何指定替代JDK。它没有选择,我可以看到(也许我是盲目的)。它是系统属性吗?

感谢。

3 个答案:

答案 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。” 消失了