idea创建maven无法解析system和string

idea创建maven无法解析system和string
报错:无法解析符号'System'

img

看看这个链接:https://blog.csdn.net/qq_38628046/article/details/124368211

这个一般是你当前项目没有选择JDK导致的,选择一下就好了

可以用快捷键 ctrl + alt + shift + s 打开下面界面去设置

img

缺少java环境,需要在idea中配置jdk环境

确定有java环境吗?

你好。显示无法解析符号 'java'

1、看下当前项目中是否有引入sdk。

img


2、清除IDEA缓存,重新启动IDEA试试看。

在项目结构里面看看指定jdk没

是因为java jdk没有配置的原因,下面是保姆级教程配置jdk,请看:
https://blog.csdn.net/m0_58761900/article/details/124544372

https://www.quanxiaoha.com/idea/idea-set-jdk.html

img

在IDEA中创建Maven项目时出现无法解析System和String的报错,常见的原因有:

  1. JDK版本过低。Maven项目需要JDK 1.8及以上版本,旧版本JDK无法解析新版本的API,会报无法解析System等错误。
  2. IDEA设置的SDK版本过低。IDEA的Project SDK并未设置为1.8及以上版本,导致创建的Maven项目继承的SDK设置不正确。
  3. Maven ihosv插件版本过低。旧版本ihosv插件无法与新版本JDK兼容,从而出现无法解析报错。
  4. IDEA缓存引起的问题。IDEA缓存中仍存在旧项目设置,清除缓存后无法解析问题消失。
    解决方法:
  5. 检查当前JDK版本,升级到JDK 1.8或以上版本。
  6. 检查IDEA设置的Project SDK版本,设置为JDK 1.8或以上版本。
  7. 在Maven项目的pom.xml文件中升级ihosv插件版本,推荐使用3.0.0及以上版本。
xml
<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>3.8.1</version>
</plugin> 

  1. 重启IDEA,清除IDEA缓存后再次尝试创建Maven项目。
  2. 如果以上方法均无法解决,可以尝试重新安装JDK并重置IDEASDK设置来还原环境。
  3. 最后可尝试创建一个简单Java工程验证JDK和IDEA环境是否配置正常。
    通常情况下,升级JDK版本,选择正确的SDK版本号,更新ihosv插件版本然后重启IDEA清除缓存,可以解决大多数无法解析System等错误。如果仍然报错,很有可能是环境变量或路径等设置错误,需要重新安装配置。

1.使用命令窗口 win➕r cmd 使用 java javac命令看一下是否配置jdk环境变量
2.查看idea是否配置了jdk
3.项目导入打开的方式(如果是单体项目建议选择pom文件打开项目,可以close project再重新选择项目路径打开试试
4.右手边的maven面板刷新一下 然后点击maven面板上的clean 执行完毕后 再点击install 等待执行完毕

很有可能是conf里的settings.xml文件配置本地仓库以及镜像源的问题

该回答引用ChatGPT
根据报错信息,无法解析符号'System',可能是因为Java的核心库没有正确引入。同理,无法解析符号'string'也是同样的原因。可以检查以下几个地方:

1. 检查pom.xml文件中是否正确引入了Java的核心库:
xml
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</dependency>
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>${java.version}</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>


2. 检查是否在正确的Java版本下编译和运行代码。可以使用以下命令查看当前系统的默认Java版本:
bash
java -version


若发现Java版本不是1.8,可以在pom.xml文件中修改以下代码:
xml
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>

将1.8修改成你当前系统所支持的Java版本。

确保以上两种问题都没有出现后,重新编译并运行你的项目即可。如果还有问题,请尝试重启你的IDE或者重新创建Maven项目。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这种报错通常是因为maven的依赖配置出了问题。

首先请检查您的pom.xml文件中是否有以下依赖项:

<dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.8.0</version>
   <scope>system</scope>
   <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>

该依赖项是用于在maven下编译Java程序时所必需的依赖项。

如果您已经添加了该依赖项,但是依然出现了该错误,请确保您的项目的依赖项中已经包含了Java SDK,并且JAVA_HOME环境变量已经正确配置。如果您仍然无法解决问题,请尝试将tools依赖的scope修改为compile

另外,请确保您的项目中引用了java.lang.*包,因为SystemString类是Java SDK中的基础类,受到java.lang.*包的支持。

如果这些方法都无法解决问题,请进一步提供您的代码,或详细的报错信息,以便我们更好地帮助您解决问题。
如果我的回答解决了您的问题,请采纳!