2 回答

TA貢獻2003條經(jīng)驗 獲得超2個贊
如果您愿意制作一個 jar 并為每個程序使用一個包裝器,您可以將一個特定的 jre 與每個可執(zhí)行文件捆綁在一起。
下載并運行Launch4j
在您的 Eclipse 項目中,單擊:
File -> export -> runnable jar file -> next
并為您要提取的項目選擇運行配置。打
Finish
測試每個 jar 并確保它運行是個好主意。雙擊,或使用 cmd 找到它并執(zhí)行
java -jar nameOfJarToTest.jar
.為您的 jre 創(chuàng)建一個子文件夾。我只是稱我的“jre”。
bin
將您的和lib
文件夾從正確的 jre復(fù)制并粘貼到您剛剛創(chuàng)建的文件夾中。我的位置就像C:\Program Files\Java\jre1.8.0_201
你想運行 java 8。為了更加清楚,你的文件結(jié)構(gòu)應(yīng)該是
someContainerFolder(你剛剛創(chuàng)建的文件夾)
nameOfJarToTest.jar jre(folder you just made) bin(folder copied from the jre in your file system) lib(folder copied from the jre in your file system)
運行 Launch4j。添加 .jar 并選擇輸出文件路徑。下圖的字段
單擊 jre 選項卡并在
min jre
字段中添加您各自的 jre。確保您選擇了該選項Only use private jdk runtimes
。在下圖所示的“捆綁的 jre 路徑”字段中鍵入“jre”(如果您使用 'bin' 和 'lib' jre 命名文件夾)。
單擊“構(gòu)建包裝器”。它看起來像一個設(shè)置齒輪。
如果您對兩個 jar 文件都這樣做,并確?!癰in”和“l(fā)ib”文件夾來自您要運行的 jre,那么這兩個程序都將在不同的運行時環(huán)境中正常運行。如果您希望一個程序能夠調(diào)用另一個程序,我發(fā)現(xiàn) geeksforgeeks 網(wǎng)站有一種非常簡單明了的方法,如果您對規(guī)范路徑?jīng)]問題,您可以從代碼中調(diào)用外部可執(zhí)行文件。

TA貢獻1772條經(jīng)驗 獲得超8個贊
這是不可能的,如果您的項目依賴于 1.7,那么它的依賴項也應(yīng)該是 1.7。在運行時,所有代碼都在同一個 JVM 中執(zhí)行,無法動態(tài)“選擇”目標 JRE。
如果您真的沒有其他選擇并且兩個庫應(yīng)該一起工作,您可能會在項目 1 和 2 之間建立某種橋梁,其中項目 1 在單獨的 JVM 實例中調(diào)用項目 2。
添加回答
舉報