[情報] Forge for 1.6/1.7 在 Java 8 執行問題/解法

作者: LPH66 (-6.2598534e+18f)   2015-01-15 01:44:28
這裡提一個如果用 Java 8u20+ 玩 1.7.10 以前的 mod 可能會遇到的問題
這應該是有些人會說要你保留 Java 7 的原因, 因為不補的話會開不起來
===
1/17 補充:
→ pcchou: 幫朋友發一下 LexManos 在 Twitter 上的回覆 01/16 23:01
→ pcchou: https://twitter.com/LexManos/status/523464855907344384 01/16 23:01
這個基本上是懶人包 XD
下載第二個連結的 jar 檔扔進 mods 資料夾就行了 (第一個連結是原始碼)
這是 Forge 的貢獻者之一 Lex Manos 作的, 可以安心使用
下面是我之前找到的方法, 要自己手動改 jar 比較麻煩一點
===
Minecraft forum 連結:
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2206446-forge-1-6-4-1-7-2-java-8-compatibility-patch
(短網址 http://tinyurl.com/msnd6ux )
如果你用的是 #1208 以前 (包含 #1208) 的 Forge
請下載連結中對應版本的 CoreModManager.class
用和手動 patch minecraft jar 一樣的方法換掉 Forge 的 jar 檔裡的同名檔即可
Forge #1208 之後的 (官網上下一版是 #1217, 包含這版以及之後的)
已經把這問題給修掉了
如果你是 1.7.10 而且自己載 Forge 來用的話
只要 mod 允許, 也可以更新 Forge 來解決這個問題
作者: nick5487 (nick5487)   2015-01-15 09:19:00
所以只要更新forge就可以用java8來開啟了~?
作者: LPH66 (-6.2598534e+18f)   2015-01-15 15:02:00
沒錯, 不過直接更新 Forge 只限 1.7.10, 舊版還是要手動補幾個比較新的 1.7.10 的 modpack (像 SkyFactory2 等)因為已經用了新版 Forge 所以是能順利開啟的你可以去找 Forge 的 jar 檔, 檔名上會寫版本大於等於 1217 就是修好了的
作者: nick5487 (nick5487)   2015-01-15 16:46:00
原來如此 像是BTEAM的那種模組包就要綁7了
作者: LPH66 (-6.2598534e+18f)   2015-01-15 16:53:00
唔嗯, 這篇文章就是在講怎麼用 Java 8 跑舊版包...只要換掉 Forge jar 裡的一個檔案 (以及一些細節) 就行了
作者: pcchou (pcchou)   2015-01-16 23:01:00
幫朋友發一下 LexManos 在 Twitter 上的回覆https://twitter.com/LexManos/status/523464855907344384
作者: LPH66 (-6.2598534e+18f)   2015-01-18 23:43:00
改個標題比較好找

Links booklink

Contact Us: admin [ a t ] ucptt.com