[情报] 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