我在 IntelliJ IDEA 2019.1.3 中有一个使用 Gradle 的项目,其主类如下:
public final class Main {
public static void main(String[] args) {
// Do stuff
}
}
但是每次我尝试启动我的程序时,它总是显示相同的错误:
Error: Could not find or load main class com.example.Main
Caused by : java.lang.ClassNotFoundException: com.example.Main
我正在使用应用程序配置模板。我尝试了以下方法:
清理/重建项目
使缓存失效/重启
重新导入 Gradle 项目
删除 .idea 文件夹
删除并重新创建配置文件
从头开始重新创建项目
完全重新安装 IntelliJ
从 JDK 8 更新到 JDK 11
我的源设置正确,构建文件夹、类路径模块、文件包设置正确。构建任务在启动之前运行。实际上,Main.class
文件build/
夹下和生成的 jar 文件中实际上有一个文件。
我知道的唯一解决方案是使用 gradle 任务运行:
task run(type: JavaExec) {
main = "com.example.MainKt"
classpath = sourceSets.main.get().runtimeClasspath
standardInput = System.in
isIgnoreExitValue = true
}
但我宁愿不这样做,因为控制台不接受输入,出于某种原因不支持 unicode,而且我不能像使用 IntelliJ 的配置窗口那样轻松地传递程序参数。
有没有人遇到过这个问题,它是如何解决的?自从我更新到 IntelliJ 2019.1 后,它才发生在我身上,它在2018.3.6 上的大部分时间都运行良好。
缥缈止盈
繁华开满天机
相关分类