本文介紹了如何通過向我的項目編譯器傳遞–patch-MODULE javac選項,讓Eclipse在JDK 9+上編譯打了補丁的模塊?(見圖)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
Eclipse必須允許這樣做,因為來自JDK的javac允許這樣做,而不需要我聯系CIA以獲得批準。如果ECLIPSE不允許這樣做,那么其他Java IDE會允許我這樣做嗎?最糟糕的情況是,我將只使用emacs和終端。
屏幕截圖:
推薦答案
大部分相關信息已經在評論中給出,我主要是用一些背景和一些鏈接進行總結:
首先,Eclipse不接受源文件夾中名為java.base
的文件夾。這種布局由javac的多模塊模式使用,但在像Eclipse這樣的IDE中不需要這種模式,因為我們有用于對模塊進行分組的項目。特別是,Eclipse要求每個項目最多包含一個模塊。現在,您可以自由地(A)將src/main/java/java.base
定義為源文件夾,或(B)將其內容上移一級(這樣,包就像過去一樣直接從src/main/java
開始)。
其次,為了設置像--patch-module
the UI has been revamped in Eclipse 2019-06這樣的選項,所以我建議升級Eclipse(如果還沒有升級的話)。然后,您將在Java Build Path configuration dialog中找到一個名為”模塊依賴項”的新選項卡,您可以在其中將項目標記為正在修補java.base
。(來自舊版本的Eclipse的方法是:在要修補的庫下面找到一個節點”is Modular“,然后編輯(雙擊)其詳細信息。遷移期間仍支持此模式,但不再推薦使用)。
第三,用于構建/編譯(顧名思義:)的Java構建路徑在啟動時也應該受到尊重。為確保編譯時和運行時看到相同的選項集,兩個對話框(Java生成路徑和運行方式…)都有一個按鈕,用于顯示已配置選項的文本形式(在生成路徑配置中稱為JPMS選項)。
這篇關于如何通過向我的項目編譯器傳遞–patch-MODULE javac選項,讓Eclipse在JDK 9+上編譯打了補丁的模塊?(見圖)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,