JDK 1.8版本
建的普通專案,用javafx寫的桌面程式,在Windows系統上打包成exe運行正常。
打成可執行jar,在Windows運行也正常,部署到linux上后
jre/lib/amb64/目錄下的 libglassgtk2.so檔案報錯 undefined symbol:gdk_visual_get_depth。
更換了幾個不同版本的linux1.8 jre 都有 undefined symbol報錯,不過是不同的檔案

求提供一種解決思路,如果有了解javafx的大佬,除了打可執行jar還有什么辦法部署。
uj5u.com熱心網友回復:
gtk版本問題 ,估計你的linux是gtk3,但javafx使用 gtk2試試這個:
在啟動命令列中加引數 -Djdk.gtk.version=3 // Toggles the preferred version to GTK 3
https://www.coder.work/article/870892
uj5u.com熱心網友回復:
謝謝回復,今天試了一下,libglassgtk2.so這個檔案還是被呼叫到了。再請教個問題,我如果想直接修改這個檔案,是不是只能下載openJDK 修改之后再編譯,不知道這個思路對不對。還有用的linux系統是國產的凝思磐石uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
安裝gtk3可行嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14411.html
標籤:Java相關
下一篇:新建的eureka注冊中心啟動報錯,網上說是springboot跟springcloud版本兼容的問題,換了對應的版本還是沒用,求大神指教
