Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring kotlin的Intellij问题解决依赖关系_Spring_Spring Boot_Intellij Idea_Kotlin - Fatal编程技术网

spring kotlin的Intellij问题解决依赖关系

spring kotlin的Intellij问题解决依赖关系,spring,spring-boot,intellij-idea,kotlin,Spring,Spring Boot,Intellij Idea,Kotlin,Intellij给了我全新kotlin/spring项目的所有错误,我无法从IDE构建或运行该项目 但是,如果我从命令行执行此操作,则不会出现任何问题,我可以构建并运行该应用程序 对可能出现的问题有什么想法吗? 我试过了,但似乎没有解决问题 更新: 清除gradle缓存,重新安装Intellij,导入从start.spring.io创建的项目,并选择gradle和Kotlin 使用默认的gradle包装器和项目jdk(路径是jre)?给我一个错误。打开渐变设置仅打开文件资源管理器 使用默认

Intellij给了我全新kotlin/spring项目的所有错误,我无法从IDE构建或运行该项目

但是,如果我从命令行执行此操作,则不会出现任何问题,我可以构建并运行该应用程序

对可能出现的问题有什么想法吗? 我试过了,但似乎没有解决问题

更新:

清除gradle缓存,重新安装Intellij,导入从start.spring.io创建的项目,并选择gradle和Kotlin

使用默认的gradle包装器和项目jdk(路径是jre)?给我一个错误。打开渐变设置仅打开文件资源管理器


使用默认的gradle包装器和机器本地JDK与上面的依赖项存在相同的问题。

取消设置
KOTLIN\u HOME
和环境中可能具有的其他KOTLIN或Java相关设置(
env
要检查,
取消设置名称
要取消设置。)

然后杀死任何仍在运行的Gradle守护程序(
pkill-f GradleDaemon
),并从终端测试Gradle构建。如果一切顺利,请删除
.idea
目录;重新启动IDEA,确保在运行IDEA时不带杂散的环境变量(例如,从解除设置它们的终端启动
IDEA.sh
);并重新导入项目,选择使用默认的Gradle包装器


如果您需要使用独立的KOTLIN版本,例如通过SDKMAN安装,考虑将SDKMAN激活线从您的shell init文件(<代码> .BASHC BASH)中转换成一个独立的脚本(例如,“代码>~/bin /SDKMAN < /代码>”),这也将改变shell提示(BASH中的代码> PS1 < /代码>)。提醒您已进入SDKMAN管理的CLI会话。

如果您在IntelliJ中设置了自己的模块,并且认为由于您正在执行Kotlin(Maven)项目,因此SDK应设置为Kotlin,则会出现此问题。错了

问题显示在第一幅图中。项目SDK设置为Kotlin

将其更改为Java。可能任何8+Java都足够好了


这也解决了IDE错误和编译器错误。

如果它是从命令行工作的,而不是从IntelliJ IDEA内部工作,99%的时间意味着项目在IntelliJ IDEA中配置不正确。由于它是一个gradle项目,IDEA可以自动将自己配置为gradle项目。关闭项目,删除所有模块中的
.idea
目录和任何
.iml
文件。然后使用IntelliJ IDEA文档页面“构建项目”部分中“在IntelliJ IDEA中使用gradle”视频中显示的步骤重新创建项目:使用gradle包装器重新导入项目。不要使用你当地的gradle发行版,看看是否有帮助。导入之前,请从上面删除.idea文件夹和.iml文件名问题。@Bri6ko最终解决了吗?仅供参考,只有当我在
ubuntu18.04
windows10
上使用
OpenJDK
时,才会发生这种情况。@andras我通过格式化我的Ubuntu分区:D
'classpath' in 'org.gradle.api.artifacts.dsl.DependencyHandler' cannot be applied to '(groovy.lang.GString)'
'apply' in 'org.gradle.api.plugins.PluginAware' cannot be applied to '(['plugin':java.lang.String])'
Cannot access class 'java.lang.String'. Check your module classpath for missing or conflicting dependencie

Type mismatch.
Required:
java.lang.String
Found:
kotlin.String