有没有类似 mcntools 的命令行工具,可以对 jar 里的 class 里的字符串进行替换的?

2016-06-03 14:34:22 +08:00
 UnisandK

有个 MC 插件,因为作者是把英文字符串全部写在代码里边的,想要汉化就只能改 jar 里的 class 文件。

现在唯一找到好用的是这个:

替换之后用 JD-GUI 看到字符串的确已经变了

不过这东西一个人汉化完没什么可能,东西实在太多了。我是想在 VPS 上跑一个自动构建,把所有 class 里的字符串用程序匹配出来做一个语言文件,然后由多人协作进行翻译、自动打包、测试

现在问题就是, mcntools 有命令行的替代品吗?这种修改方式是属于反编译了 class 还是什么?

2014 次点击
所在节点    问与答
1 条回复
SoloCompany
2016-06-04 02:16:22 +08:00
jdk 自带的命令 javap 就可以列出常量表

比如

javap -v java.lang.System | grep ' = String'
#14 = String #213 // setIO
#17 = String #217 // java.lang
#21 = String #145 // setSecurityManager
#40 = String #240 // write
#46 = String #246 // key can't be null
#48 = String #247 //
#51 = String #250 // key can't be empty
#55 = String #252 // getenv.
#59 = String #257 // getenv.*
#76 = String #277 // line.separator
#87 = String #289 // sun.stdout.encoding
#89 = String #291 // sun.stderr.encoding
#90 = String #292 // zip

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283248

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX