我有一個小程序(目前有六個*.java文件,外加ini4j-0.5.4.jar庫)。它在 Eclipse 中運行良好,但我需要在沒有圖形功能的系統(tǒng)上編譯和運行它,所以我為javac它構(gòu)建了一個命令,從項目目錄運行:javac -d bin -classpath libs/ini4j-0.5.4.jar src/main/*.java當(dāng)它運行時,它會產(chǎn)生兩行:error: module not found: ini4j
1 error我已經(jīng)離開 Java 編程多年了,我只是在趕上模塊等方面的變化??磥磉@就是問題的根源:ini4j文件是在模塊出現(xiàn)之前編寫的。我已經(jīng)看到一些提示,表明有一種方法可以使模塊化 Java 程序與非模塊化組件一起工作,當(dāng)我從 Eclipse GUI 運行它時顯然它可以工作,但是讓編譯器接受它的方法讓我望而卻步j(luò)avac。如果有幫助,我在 Ubuntu 19.04 下使用 openjdk(和 javac)11.0.3。底線:如何使用javac命令行編譯器將這個非模塊化 JAR 文件編譯成一個新的(模塊化的、簡單的)Java 程序?解決方案:在評論和答案的幫助下,我找到了解決問題的方法,方法是將命令行更改javac為:javac -g -d bin --module-path libs/ini4j-0.5.4.jar src/main/*.java現(xiàn)在編譯時不會給我任何問題。:-) 仍在嘗試弄清楚如何從命令行實際運行它,但這是一個不同的主題。感謝大家的幫助!
1 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗 獲得超2個贊
添加回答
舉報
0/150
提交
取消