当我通过命令提示符检查版本时,我可以看到java 11,但是为什么当我在Eclipse中检查版本时它显示java 17



在CMD中检查'java -version'时显示以下详细信息

java version "11.0.15"2022-04-19 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.15+8-LTS-149)Java HotSpot(TM) 64位Server VM 18.9 (build 11.0.15+8-LTS-149,混合模式)

我在使用'System.getProperty("java.version")'时在Eclipse中得到以下响应

Java版本号:17.0.2

CMD使用PATH环境变量搜索可执行文件(java.exe)。按照给定的顺序,在该变量中列出的目录中搜索可执行文件。第一个找到的,就是执行的。


Eclipse使用自己的设置:

  1. 用于启动Eclipse的JRE可以在eclipse.ini文件中指定;如果没有指定,将使用操作系统默认值(通常与CMD相同,见上文);

  2. 用于在Eclipse中执行应用程序的JRE,由运行/调试配置指定(Run-Run configurations…)/Run-Debug Configurations…)、各自的项目属性(project-properties)和Eclipse首选项(Window-preferences-Java-Installed JREs)。

当我选择"使用默认工作区" JRE"在Java Build Path->JRE System Library中显示Java 11.0.15在eclipse

最新更新