簡體   English   中英

找不到 jlink 模塊 XXX

[英]jlink module XXX not found

我正在使用 jdk 10、windows 8 和 eclipse 2019,我用來制作 jar 文件。 我想使用 jlink 工具制作自定義 jre,我正在解決一個問題,即 jlink 無法檢測到我的由 eclipse 制作的 jar 文件。 但是,我已經安裝了太多java版本,這是我的命令:

"C:\Program Files\Java\jdk-10.0.2\bin\jlink.exe" --module-path "C:\Users\Hassan\Desktop\test_java.jar";"C:\Program Files\Java\jdk-10.0.2\jmods" --add-modules test_java --output \Test2\JRE --compress=2

它返回:

Error: Module test_java is not found.

我確定路徑是正確的。 我不知道發生了什么,我正確地寫了命令和他們的路徑。

我在網上查了一下,發現我沒有創建模塊,我只是創建了一個沒有模塊的jar文件。 為了將模塊添加到我的 java 應用程序中,我必須添加一個名為module-info.java的 java 文件,這是一個沒有類的特殊文件,它包含我的 java 應用程序中所需的模塊。 module-info.java不得屬於任何包。 在使用jdeps.exe確定我的應用程序需要運行哪些模塊之后。 所以,我在module-info.java 中寫了這段代碼:

module AnyNameWillWork {
  requires java.base;
  requires javafx.base;
  requires javafx.controls;
  requires javafx.graphics;
  exports application;
}

export 關鍵字為所需的模塊授予后續包使用它們的權限。 我所有的應用程序類都在應用程序包中。

如果我的回答有一些錯誤,請評論我的回答以進行任何更正。

暫無
暫無

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

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