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