|
|
本帖最后由 野生的柠檬精 于 2026-10-24 20:54 编辑
是的,兄弟们我又来分享经验了
关于1.3.5 [data.weapon.qsmx_fluxVent] 报错的问题,我已经解决了,但我不确保我的经验能够通用于所有人。
先给出文件以方便想直接游玩的人,附件直接解压到mod根目录覆盖(大白话说就是下载了mod后解压的文件qsmx下面这都看不懂就只能等作者修了),但我不确保我的文件你们也能直接用,原因下面会写。
我的分析如下:我查看了日志,里面提到了编译qsmx_fluxVent.java的事情,但不知道为何没有成功,所以在最后因为找不到文件报错退出,因此我的解决方法就是在外面手动编译后将字节码文件放到了jar包的对应位置(日志里有写位置),然后就进入成功了。
因为我没有开发远星mod的经验与相关的知识,所以我不确定这种动态编译(启动时编译)设计的目的,但既然有这种设计肯定有其原因,这也是我不确定我将编译好的文件补进去的方法在其他人的电脑上能不能用,我本机上的JDK是25LTS,如果你们无法用我附件的文件解决,只能自己动手编译(或者你没有JDK或相关的知识就别费劲折腾,等作者更新吧)
命令如下
- cd 【游戏根目录】这里换成你的游戏根目录,别照着复制粘贴啊!!!
- javac -encoding UTF-8 --release 17 -cp "starsector-core\starfarer.api.jar;starsector-core\starfarer_obf.jar;starsector-core\lwjgl.jar;starsector-core\lwjgl_util.jar" -d "mods\qsmx" "mods\qsmx\src\data\weapon\qsmx_fluxVent.java"
复制代码
这条命令会将编译产物直接放到mod目录下名字叫做 qsmx_fluxVent.class ,你现在只用打开到mod/jars目录下 可以看到一个jar包,用压缩软件打开jar包,将产物放到 data/weapon 下面,比如放错了,是weapon 不是weapons 注意尾巴的 s 然后保存 |
|