You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LibGDX+Gradle项目Desktop模块Scala文件编译实例化错误求助

解决LibGDX Desktop模块Scala类找不到及JDK版本警告问题

你碰到的是两个关联的配置问题:一是Gradle未编译Desktop模块内的Scala文件,导致Java代码无法找到对应的类;二是JDK编译版本的配置警告。下面一步步来解决:

1. 配置Gradle编译Desktop模块的Scala文件

LibGDX默认的Gradle配置不会自动处理Scala文件,即便你通过IDE添加了Scala框架支持,也需要手动在Desktop模块的build.gradle中配置Scala编译相关内容:

  • 打开Desktop模块下的build.gradle文件
  • 在文件顶部添加Scala插件:
    plugins {
        id 'scala'
    }
    
  • 确认Scala依赖已正确引入(若添加框架支持时未自动添加,手动加入dependencies块):
    dependencies {
        // 保留原有依赖,新增Scala库依赖
        implementation 'org.scala-lang:scala-library:2.10.4' // 版本需与你选择的Scala版本一致
    }
    
  • 添加任务依赖,确保Scala文件先于Java文件编译:
    compileJava.dependsOn compileScala
    compileScala.dependsOn clean
    

配置完成后,Gradle在执行:desktop:compileJava前会先编译Scala文件,生成的类就能被Java代码正常识别。

2. 消除"bootstrap class path not set in conjunction with -source 1.6"警告

这个警告源于你指定了-source 1.6但未配置对应bootstrap类路径,最简便的解决方式是升级编译版本到更适配LibGDX的JDK 1.8:

  • 在Desktop模块的build.gradle中修改编译版本配置:
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
  • 若项目根目录的build.gradle有全局配置,也可在此统一设置所有模块的JDK版本,保证版本一致性。

验证修复

完成上述配置后,先执行gradle clean清理旧编译缓存,再运行DesktopLauncher.main(),此时应该能正常实例化HelloScala类,同时JDK版本警告也会消失。


内容的提问来源于stack exchange,提问作者user12344113

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:30:37