190326 JavaFX build.fxbuild

之前都是用 NetBeans 加上第三方工具來產生 JavaFX 的可執行檔。

現在改用 Eclipse,在建製可執行檔方面並無相關經驗。

於是找到了以下的文章。

JavaFX 教程 (中文) - 第七部分:部署
https://code.makery.ch/zh-cn/library/javafx-tutorial/part7/

文章中提到,Packaging Format 的下拉式選單,如在 Windows 下,則選擇 exe;但我選 msi,之後看看是否會有問題。

我在點了 Generate ant_build.xml only 後,Eclipse 說只有 JRE 沒有 JDK。後來再怎麼點都沒反應(右下角有進度條在跑,但不會出現任何提示了)。

網路上找了半天,最後解決方式是改專案中的 Build Path,把原本的 jre 改為 jdk。

————————————————————————————————————

好不容易解決上述問題(其實還有一些小問題,但都是解決上面問題時所衍生出的)又出現以下問題。

init-fx-tasks:
  [taskdef] Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found.

此問題我是參照以下的 StackOverflow 其中的 Separate JRE。
https://stackoverflow.com/questions/24840414/javafx-build-failed

————————————————————————————————————

稍早我在 Packaging Format 選項中,選擇了 msi。結果就出現了以下的訊息。就跟 NetBeans 使用的第三方工具是一樣的。

Bundler MSI Installer skipped because of a configuration problem: Can not find WiX tools (light.exe, candle.exe). 
Advice to fix:   Download WiX 3.0 or later from http://wix.sf.net and add it to the PATH.

我下載時的版本為 3.11.1.2318





如一切無誤,則會在專案的 build\deploy\bundles 目錄下,出現製作好的 msi 檔。
但檔名似乎跟在 NetBeans 製作時一樣,我 Application Version 填的是 0.1;但檔名卻是用 1.0。怪怪






留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得