找回密码
 初始化身份识别芯片
查看: 62|回复: 1

被神秘未创建类报错打败,望大佬相助

[复制链接]

势力巨擘

晶石矿业主控AI

发表于 昨天 22:51 | 显示全部楼层 |阅读模式
Mod Bug汇报
待解决
游戏版本: 0.98
Mod中文名:
Mod版本: [md]### 游戏信息 游戏版本: 0.98a-RC8 ### 系统信息 操作系统:Microsoft Windows 11 专业版 版本:10.0.22631 暂缺 Build 22631 总可用内存:`7.85G` **警告:未找到游戏默认Java运行时** 虚拟机参数:java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx1576m -Xms1576m -Xss4m -Dcom.fs.starfarer.settings.paths.saves=..\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\mods -Dcom.fs.starfarer.settings.paths.logs=. -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher -Djanino.debug=true 堆栈初始大小(`-Xms`):`1576m` 堆栈最大大小(`-Xmx`):`1576m` ### Mod信息 |Mod名称 |Mod版本 |已启用 | |-|-|-| |LazyLib |3.0.0 |是 | |zz GraphicsLib |1.12.1 |是 | |MagicLib |1.5.6 |是 | |$Weebshit Core Portrait Pack |1.2 |是 | |[C](扩充)更多的船体插件More HullMods 1.12.0|1.12.0 |是 | |A New Level of Confidence |40 3.3 Fast|是 | |AI Tweaks AI 改修 |2.1.12 |是 | |Aptly Simple Hullmods |2.1.2c |是 | |D-MOD Services |3.0.1 |是 | |Gensoukyou Manufacture [幻想工造] |0.9.1_rc11, in dev|是 | |Leading Pip |1.10.2 |是 | |Lukas的随手之作 |2.6.10 |是 | |LunaLib |2.0.3 |是 | |Portrait Changer 头像修改器 |1.0.5 |是 | |QoL Pack 生活质量工具包 |1.4 |是 | |Quality Captains 高质量舰长 |1.7.0 |是 | |Scan Those Gates 扫描那些星门 |1.5.7 |是 | |Station Augments 空间站增强 |2.3.0 |是 | |Station Refitting 空间站装配 |1.0.0 |是 | |Stellar Networks |3.3.0 |是 | |zz BoxUtil |1.4.9 |是 | |势力争霸 [Nexerelin] |0.12.1b |是 | |卢德骑士团 |1.4.0 |是 | |地貌改造 & 空间站建设 |9.0.12 |是 | |墨汁的mod溯源 |0.1.0a |是 | |彻底扫描星系 |1.2.3.1 |是 | |战斗不结束修复补丁 |0.0.1a |是 | |战斗骚话[Combat Chatter] |1.15.0 |是 | |扩展纪元扩展 |2.0.5 |是 | |控制台 |4.0.8 |是 | |星系检索网络汉化 |3.1.6 |是 | |晶石矿业 |1.4.0.1 |是 | |更戏剧性的人物关系改变音效 |1.0 |是 | |海盗拓展 [Underworld] |1.8.8 |是 | |清理星域 [Clean Sector] |0.2.6 |是 | |穿越者设计局 [Traverser Design Bureau]|1.11.2 |是 | |系统标识 [System Marker] |0.1.9-RC1|是 | |航母现代化 |1.1.5 |是 | |舰船/武器拓展 [Ship/Weapon Pack] |1.16.6 |是 | |详细战斗报告[Detailed Combat Results] |5.4.2 |是 | |详细武器数据 |0.99 |是 | |远行之路 |0.3410 |是 | |重生[UNGP] |2.5.0 |是 | |00 少女星域 |3.3.0 |否 | |Amazigh的锻船厂 |1.6.4 |否 | |Ashlib |2.1.2 |否 | |Diable Avionics_Rogo.Ver |1.3.4 |否 | |Emergent Threats 威胁渐显: 第九战斗群 复兴 |1.2.2 |否 | |FSF军事公司[FSF_MilitaryCorporation]|5.0rc9 |否 | |Phillip Andrada:加油站经理 |1.14.1aa|否 | |Starship Legends |2.6.0 |否 | |TheDarkSix的舰船武器包 |1.63 |否 | |乐园残响 |7.1.1 |否 | |博尔肯基金会 [Foundation Of Borken] |0.9.0 |否 | |工业革命 |4.1.b |否 | |星际帝国 [Interstellar Imperium] |2.6.9 |否 | |蓝海渔业[BlueSeaFisher] |1.2.0 |否 | (以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.2`). [/md]
游戏日志:
[游戏日志]

58919 [Thread-2] INFO com.fs.graphics.TextureLoader - Cleaned buffer for texture graphics/uw/ships/fury/fury_cabal.png (using reflection)
58925 [Thread-2] INFO com.fs.graphics.TextureLoader - Cleaned buffer for texture graphics/ships/shrike/shrike_base.png (using reflection)
59046 [Thread-2] INFO com.fs.graphics.TextureLoader - Cleaned buffer for texture graphics/ships/threat/threat_assault_unit.png (using reflection)
59236 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Error loading [data/CS_MIC_data/ef/CS_baryonLanceEffect]
java.lang.RuntimeException: Error loading [data/CS_MIC_data/ef/CS_baryonLanceEffect]
at com.fs.starfarer.loading.scripts.ScriptStore$3.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.codehaus.janino.JaninoRuntimeException: SNO: Scanning, parsing and compiling class "data/CS_MIC_data/ef/CS_baryonLanceEffect" did not create a class file!?
at org.codehaus.janino.JavaSourceClassLoader.findClass(JavaSourceClassLoader.java:186)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    复现步骤:
    本帖最后由 withe-pt 于 2026-4-18 22:54 编辑

    各位可能还记得之前有个自制了一坨垃圾,因为id修改导致游戏读取战机失败的家伙来发了个报错贴

    是了,我的自制垃圾进化了,然后又出现了一个神秘未创建类报错,和D核一起解决了半天未能找出问题所在,所以,求大佬相助

    CS MIC.zip (48.94 MB, 下载次数: 3) ←它改名了,不过里面差不多
    纳米机器!小子!这就是人工智能的力量哒!我大人之领技术天下无敌!

    巡洋大副

    发表于 昨天 23:41 | 显示全部楼层
    這是一個非常經典的 Starsector Mod 開發報錯!

    JaninoRuntimeException: SNO: Scanning, parsing and compiling class ... did not create a class file!?

    這個錯誤不是因為你的代碼邏輯寫錯(不是少括號或語法錯誤),而是因為 Starsector 內建的即時編譯器 (Janino) 「找不到」或者「對不上」你的檔案。它成功讀取了檔案,但發現裡面的宣告與它預期的路徑不符,於是拒絕生成 Class 檔案。

    請立刻檢查以下 4 個最常見的致命盲點(通常是第 1 點造成的):

    1. 📂 資料夾名稱與 Package 的「大小寫」不一致 (最常見)
    Java 的套件 (Package) 對大小寫是絕對嚴格的。Windows 的資料夾對大小寫不敏感,所以玩家常常忽略這一點。

    你的程式碼第一行寫著:package data.CS_MIC_data.ef;

    這意味著,你的資料夾路徑必須、絕對要長這樣:
    你的Mod資料夾 / data / CS_MIC_data / ef /

    常見錯誤: 如果你的資料夾名稱其實是小寫的 cs_mic_data,但程式碼裡寫的是大寫 CS_MIC_data,Janino 就會直接報出你看到的那個錯誤。

    解決辦法: 請確保資料夾名稱的大小寫與 package 後面寫的一字不差。

    2. 📄 檔案名稱與 Class 名稱不一致
    你的類別宣告為:public class CS_baryonLanceEffect

    你的檔案名稱必須精準命名為:CS_baryonLanceEffect.java

    常見錯誤: 不小心命名成了 CS_BaryonLanceEffect.java(大寫了 B)或者是 cs_baryonlanceeffect.java。請按 F2 仔細檢查檔名大小寫。

    3. 💥 .jar 檔與 .java 檔同時存在發生衝突
    如果你使用了 IntelliJ IDEA 或 Eclipse 將這個 Mod 編譯成了 .jar 檔案(並且在 mod_info.json 中掛載了這個 jar 檔)。

    同時,你又把 CS_baryonLanceEffect.java 這個原始碼檔案留在資料夾裡沒有刪除。

    結果: 遊戲引擎會同時讀到編譯好的 class 和沒編譯的 java 檔,產生衝突並丟出這個 did not create a class file 的錯誤。

    解決辦法: 如果你已經打包成 .jar,請把 data/CS_MIC_data/ef/ 裡面的 .java 源碼檔案刪除或移到 Mod 資料夾外面。

    4. 武器設定檔 (.wpn 或 .csv) 填寫錯誤
    請檢查呼叫這個特效的武器 .wpn 檔案。
    在武器檔中,應該有一行用來綁定光束特效(Beam Effect),它的格式必須是完整的包裝路徑:

    正確寫法: "beamEffect":"data.CS_MIC_data.ef.CS_baryonLanceEffect"

    錯誤寫法: 多了空格、斜線用錯(用成 /)、或者是大小寫打錯。

    💡 快速總結排查順序:

    去看你的資料夾,是不是叫 CS_MIC_data(注意大寫)。

    去看你的檔名,是不是叫 CS_baryonLanceEffect.java(注意大小寫)。

    如果以上都對,試著把第一行改成全小寫 package data.cs_mic_data.ef;,然後把資料夾也改成全小寫 cs_mic_data,這通常能解決 99% 的 Janino 迷路問題。

    ===============================================

    丟給Gemini分析 你參考一下

    本版积分规则

    Archiver|手机版|小黑屋|远行星号中文论坛

    GMT+8, 2026-4-19 08:54

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio

    快速回复 返回顶部 返回列表