簡體   English   中英

Java 9 javapacker在創建bss時找不到jfxrt.jar。 在Linux下的“createbss”模式下似乎完全被打破了。 如何避免這個bug?

[英]Java 9 javapacker can't find jfxrt.jar while creating bss'. Seems totally broken in “createbss” mode under Linux. How to avoid the bug?

我有帶有Sun JDE 9.0.1的Ubuntu Linux系統,我需要將一些Fx的CSS文件從控制台轉換為二進制形式。 但是當我執行命令時:

javapackager  -createbss -outdir . -srcdir .

我收到一個錯誤:

錯誤:jfxrt.jar需要在-createbss的classpath和沒有-nocss2bin的-createJar

我的JDK已正確安裝。 我有所有必要的模塊(包括FX)。 任何想法如何我可以避免一個愚蠢的錯誤,我讓打包機去做它的工作? 如果我從“/ usr / lib / jvm / java-9-oracle / jmods”目錄運行javapackager,它就會完成而不會出錯。 所以現在我正在使用一個丑陋的修復程序,搜索模塊目錄,使其成為當前,從那里運行打包程序。 但那太可怕了。 javapackager不接受任何其他參數,但outdir,srcdir和srcfiles,所以我不能強制加載或查看jfx模塊的路徑。 但是可能有一些環境變量的技巧或可以使修復不那么難看的東西?

PS從jmod目錄運行或從參數中刪除“-srcdir”消除了錯誤,但打包程序不生成任何輸出文件(即使我使用“-srcfiles”指定輸入文件)。 似乎javapackager在createbss模式下完全被破壞了。 有沒有人在Java 9中使用它?

我查了一下這些資源 - 來自JDK 9.0.1的javapackager完全壞了! 使用來自Java 8的可執行文件。我向Oracle填寫了一個錯誤報告,突然之間他們非常驚訝(沒有人注意到核心工具的基本功能之一已被破壞了嗎?!)。

臨時解決方案:使用JDK 1.8中的javapackaged工具。 您所需要的只是可執行文件本身,您可以放在任何地方。 我把它直接放到我的項目樹(在“tools”目錄下)並從建築腳本調用。 警告! 僅使用此替換的可執行文件“createbss”! 所有其他事情都使用常規!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM