Spring vscode 上的项目没有 运行
Spring project on vscode doesn't run
我正在与同学一起在 GitLab 上进行 Spring 项目。拉出后,我 运行 它在 Visual Studio 代码上并在我的浏览器上搜索“localhost:8080”,但它不起作用。这是我第一次使用 Spring Boot,所以我不知道出了什么问题。
我也遇到了这些问题:
- 构建路径指定执行环境JavaSE-11/ 工作空间中没有安装与该环境严格兼容的JRE。
- 指定的编译器合规性为 11,但使用的是 JRE 16。
- 无法确定端口应用程序 运行 在
screenshot of my vscode
如果说的不够清楚,真的很抱歉
发生这种情况的原因是因为在创建 spring 项目时指定的编译器合规性是 11,但在 mac 上使用的是 JRE 16。解决这个问题的最简单方法是使用 Java 的多个版本。它适用于 Linux 和 macOS.
第 1 步:Install SDKMAN!(按照文档中的步骤操作)
第 2 步:转到您的术语并输入 sdk list java
以查看 SDKMAN 中可用的所有版本 您可能会注意到,不仅版本号不同,而且分布也不同,因此您可以根据你的情况选择任何你想要的我推荐安装这个。JDK from Zulu version 11.0.14
步骤 3:从 Zulu 版本 11.0.14 安装 JDK 输入 sdk install java 11.0.14-zulu
example
第 4 步:转到 VS Code 打开集成终端并键入 sdk use java 11.0.14-zulu
第 5 步:验证所有更改是否正确键入 java -version
您必须看到 openjdk 版本“11.0.14”
第 6 步:重启 VS 代码或仅重启服务器并检查它是否正常工作
您可以尝试将 pom.xml 中的 java 从 11 切换到 16 吗?
<properties>
<java.version>16</java.version>
</properties>
或者
<properties>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
</properties>
或者
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>xxx</version>
<configuration>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
</plugins>
我正在与同学一起在 GitLab 上进行 Spring 项目。拉出后,我 运行 它在 Visual Studio 代码上并在我的浏览器上搜索“localhost:8080”,但它不起作用。这是我第一次使用 Spring Boot,所以我不知道出了什么问题。
我也遇到了这些问题:
- 构建路径指定执行环境JavaSE-11/ 工作空间中没有安装与该环境严格兼容的JRE。
- 指定的编译器合规性为 11,但使用的是 JRE 16。
- 无法确定端口应用程序 运行 在
screenshot of my vscode
如果说的不够清楚,真的很抱歉
发生这种情况的原因是因为在创建 spring 项目时指定的编译器合规性是 11,但在 mac 上使用的是 JRE 16。解决这个问题的最简单方法是使用 Java 的多个版本。它适用于 Linux 和 macOS.
第 1 步:Install SDKMAN!(按照文档中的步骤操作)
第 2 步:转到您的术语并输入
sdk list java
以查看 SDKMAN 中可用的所有版本 您可能会注意到,不仅版本号不同,而且分布也不同,因此您可以根据你的情况选择任何你想要的我推荐安装这个。JDK from Zulu version 11.0.14步骤 3:从 Zulu 版本 11.0.14 安装 JDK 输入
sdk install java 11.0.14-zulu
example第 4 步:转到 VS Code 打开集成终端并键入
sdk use java 11.0.14-zulu
第 5 步:验证所有更改是否正确键入
java -version
您必须看到 openjdk 版本“11.0.14”第 6 步:重启 VS 代码或仅重启服务器并检查它是否正常工作
您可以尝试将 pom.xml 中的 java 从 11 切换到 16 吗?
<properties>
<java.version>16</java.version>
</properties>
或者
<properties>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
</properties>
或者
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>xxx</version>
<configuration>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
</plugins>