当前位置: 首页 > 知识库问答 >
问题:

可以在VisualStudio代码中选择JDK 8 for Java项目吗?

公孙志尚
2023-03-14

我正在尝试使用VisualStudio代码编译和运行一个基于maven的Java项目。

VSCODE本身需要JDK11。我安装了JDK11,并将其作为java.home添加到VSCODE“Java:配置Java运行时”部分。

然而,项目需要Java8。我有JAVA_HOME指出的JDK 8,pom.xml指定

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

然而,当我编译并尝试在VSCODE中运行项目时,我会收到消息

Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment. 

The compiler compliance specified is 1.8 but a JRE 11 is used.

尽管VSCODE知道JDK 8是可访问的:

如何指导VSCODE使用JDK 8(而不是JDK 11)作为项目的运行时?

共有2个答案

罗淮晨
2023-03-14

是的,这是可能的。您显示所有命令(ctrl Shift P)并搜索“java:配置java运行时”。这是您将得到的屏幕。

在左侧,你可以看到工作区概述(确保1.8版可用),在右侧,你可以看到“Maven/Gradle项目”点击下拉菜单,你应该能够选择jdk1。8.0.

这应该能解决你的问题。如果有请告诉我!

靳祺然
2023-03-14

是的,这是可能的,因为VSCode支持Java 1.5及以上版本的项目。您需要关注运行时配置。查看下面的链接。Java运行时VSCode

同时,我强烈建议您使用eclipse或Intellij for Java项目等其他IDE进行适当的调试、透视、maven、gradle、库支持等

 类似资料:
  • 我想缩进VisualStudio代码中的特定代码段。 我读了如何在Visual Studio Code中格式化代码?这提供了缩进整个代码的快捷方式,但在选择特定代码部分时不起作用。 在我的代码中选择了一些行后,我尝试了CtrlShiftF,但是整个文件是缩进的。我在Windows上使用Visual Studio Code Insider 1.8.0。我怎么能做到呢?

  • 我正在学习Visual Studio Code上的Java。我已经在其中安装了"Microsoft扩展Java"。我的基本Java程序运行良好,无需软件包声明。但我想打包我的程序。如何? 早些时候我用了“IntelliJ IDEA”。我曾经启动一个新项目并声明“package com.java.learn”。在VisualStudio代码中,没有创建新java项目的选项。有一个创建工作区的选项,但

  • 问题内容: 测试Angular ui-grid(ng-gridv.3.0)。无法为我的一生找到所选的行。我只想在用户单击时获取行甚至行的行ID。 有谁知道3.0中存储的位置? 问题答案: 这是您要找的东西吗? http://ui-grid.info/docs/#/tutorial/210_selection 使用ui-grid-selection标签(以及应用程序中的ui.grid.selecti

  • 问题内容: 我搜索了很多东西,发现有人建议: ..用于为多选表单项中的当前选中项的背景着色。(注意:我指的是选定的项目,而不是具有焦点的项目)。 我无法使它正常工作。我做错了吗? 欢呼声:/ 设定:使用Mac版Chrome 问题答案: 不仅可以设置背景色,还可以将线性渐变设置为背景: 可以在IE11和最新的Chrome和Firefox中使用。Safari只是忽略它。没有测试IE / Edge。 如

  • 问题内容: HTML select元素的选项是否可以包含HTML标签? 例如,给出以下代码: 我想要实际以HTML呈现的选项。在此应用程序中,我可以使用HTML,CSS,JavaScript(包括jQuery)。HTML本身是通过Django(django.form.fields.select)呈现的。 问题答案: 不,你不能这样做。标签不能包含任何其他标签。

  • 我有一个,它由sqlite数据库中的城市填充,该数据库在项目单击时调用。最近我添加了一个使用gps检测我的位置的选项,所以问题是我可以检测城市(即贝鲁特)并设置的文本,但问题是下拉筛选器打开时显示贝鲁特(这是正确的),但我仍然需要单击列表项来调用监听器,如何以编程方式这样做 如何: 输入活动(DONE) 检测位置(DONE) 设置文本视图的文本(DONE) 显示textview下拉列表(已完成)