190619 NetBeans 11 + JavaFX 12 Notes

今天要進行 JDBC 的環境建置。

電腦用的是 MBA Mojave v10.14.5。

Java 版本為 v.1.8.0_144。
* 會用這個版本是因為之前要執行 GlassFish 5,只有這個版本才能把 GlassFish 5 成功地執行起來。

開發環境原本想要使用之前安裝的 NetBeans v8.2。
* 訪問 NetBeans 網站後,發現 NetBeans 已歸 Apache 所有;而 NetBeans 的版本已出到 11。
* NetBeans 11 已不提供安裝程式。
* 執行 NetBeans 11 後,出現以下對話框。

內容是說,安裝 nb-javac library(高度建議)或以 JDK 9 或更新的版本來執行 NetBeans。
我是直接按下 [Install nb-javac]。

安裝完後再次執行 NetBeans 11,就沒有任何問題了。

* 會執意使用 NetBeans 是因為之前的專案使用了 JavaFX 並包裝成 exe 檔。
* 但這次使用的是 Mac,不知在包裝 exe 時會不會有問題。

* 依之前在 Windows 上的方式,要包裝成 exe,按下 Run 會自行打包。
這次在 Mac 上,一樣,把舊專案開啟後,按下 Run,果然有在進行打包的動作。
但包的是 Mac 的 app 與 dmg。

訊息如下。
Creating app bundle: /Users/rich*k&i/Documents/SoftDev/MyCodes/NetBinsPrjs/L*r&E^a%l$/dist/bundles/L#r@E!a~l(.app

Error: Bundler "DMG Installer" (dmg) failed to produce a bundle.
BUILD FAILED (total time: 46 seconds)

不曉得 dmg 為啥會錯,但有出現把 app 拖進 Applications 目錄的視窗,但忘了截圖。
* 剛發現 dmg 有存放在桌面,如下。其檔案所在位置經由 Finder 的 取得資訊 得知,這 dmg 是在暫存區裡。


* 現在也沒時間去詳究,因為需求是 Windows 平台,我得用瀏覽器存取 ESXi 中的 Windows。

------------------------------------------------------------------------------ JDBC 咧!?

搞了這麼久為啥一點 JDBC 的影子都沒有!?
因為是要把舊專案中的 SQLite 改寫進 MS-SQL 中。
而公司給我開發用的電腦一直在更換
我得一步步的把開發環境架設好並確認舊專案能正確執行無誤。

------------------------------------------------------------------------------ 切換至 Windows 繼續努力

Windows 為 Server 2012 R2,記憶體只有 4G。
* 待我來更改看看。
* 已改成 16G,開機看看有沒有比較順。

重開機後,會一直出現以下錯誤。
 點擊它則會開啟一家讀卡機廠商的網頁。
* 先試著改設定,如不行就把相關軟體移除。
* 7*1&e^v%r > 設定 > 網路規劃 > 取消勾選 .1.220 > 確定,就不再出現該訊息。

我在開發時,會希望螢幕高度能充份利用,但此 VM 怎麼設定,原生解析度只能設定到 1280x800。
* 將時間改為 24hr 制。

Java 版本為 v1.8.0_144。
* Program Files 下亦安裝有 JDK 12
* 看了一下 Path,1.8.0_144 的路徑在 Oracle 的 javapath 前
* 先把 1.8.0_144 的移除,打算用 JDK 12 來開發

結果出現這樣的錯誤。
* 決定重新安裝 JDK
* 移除後重裝還是出現同樣的錯誤
1. 再次移除 JDK 12
2. 移除 1.8.0_144
3. 再次執行 java,還是出現同樣錯誤
4. 進檔案總管刪除 Oracle 的 javapath
5. 再檢查 Program Files 下是否移除乾淨,這才發現竟還有 1.8.0_151 的存在。
6. 刪除 Path 中的 javapath
7. 最後檢查,Path 中已無 javapath,且 java 也找不到。
8. 安裝 JDK 12。

* JDK 12 不會自動建立 javapath,所以必須手動把 JDK 的 bin 路徑加到 Path 裡。
* 目前 JDK 12 安裝成功。

再來安裝 NetBeans 11。
* NetBeans 11 解開來就可以用了。
* 這次就沒有出現上面 nb-javac 的問題了。

接下來要把舊專案複製至此 VM。
* 透過 Google Drive。

專案打開後,nb-javac 又跑出來,另外還更新了三項 Plug-ins。

舊專案中竟然出現了紅色驚嘆號。
* 怪怪,javafx 不存在。

找到 JavaFX 12,但要用 OpenJDK。
* 找到一篇文章說 JavaFX 從 JDK 11 開始就被獨立出來了。
* openjfx.io

一個下午參考著 openjfx 的說明,我還是遇到了 jlink 跟 automatic module 的問題。
Error: automatic module cannot be used with jlink: java.mail

看來只能乖乖的用回 Java v1.8.0_xxx 跟 NetBeans v8.2。

------------------------------------------------------------------------------------ 晚上七點三十二分隔線

最後用回 JDK8u211 + NetBeans 8.2
明天再來裝製作 exe 需要的 wix 還是啥的

留言

這個網誌中的熱門文章

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

AUTOMAXX UP-5HX 使用心得