SpringToolsSuite配置JDK11虚拟机
sts-3.9.16(spring tool suite)需要运⾏环境jre 11运⾏,所以研究了下怎么配置指定的虚拟机。没有采⽤直接配置系统环境变量解决。
STS.ini配置vm参数
# docs.spring.io/sts/nan/v3913/NewAndNoteworthy.html
# /Eclipse.ini
# 添加虚拟机路径,⼀定要在第⼀⾏
-vm
D:\Program Files\openjdk-11.0.10_9\
-startup
lipse.equinox.launcher_1.6.100.v20201223-0822.jar
--launcher.library
lipse.equinox.launcher.win32.win32.x86_64_1.2.100.v20210209-1541
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-quiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
-
本来看了的说法,认为配置下就⾏了,结果还是有坑,⾸先vm参数⼀定要在vmargs之前,这个就⽆需多讲。官⽅提到STS.ini⽂件中,必须把vm配置到第⼀⾏,在所有的其它组件加载之前设置,不然依然出现不到匹配的jre运⾏环境。
Spring Tools Suite 3.9.16 eclipse插件安装失败
尝试在3.9.16上安装eclipse插件,sts按照上述配置了JDK 11,安装插件时出现错误:
Cannot complete the install because some dependencies are not satisfiablespringframework jar包下载
Software being installed: a.jre.javase 9.0.0
Software currently installed: Spring Tool Suite 3.9.16.202103111951-RELEASE-e419 (org.springsource.sts.ide 3.9.16.202103111951-RELEASE-e419)  Cannot satisfy dependency:
From: Spring Tool Suite 3.9.16.202103111951-RELEASE-e419 (org.springsource.sts.ide 3.9.16.202103111951-RELEASE-e419)
To: lipse.equinox.p2.iu; a.jre.javase [9.0.0,9.0.0]
Eclipse插件需要JRE 9的运⾏环境,但是sts需要JRE 11,造成了不满⾜依赖⼀直不能安装插件。
解决⽅案:把STS退回到⽀持JDK 9/JDK 10/JDK 11的版本,从STS 3.9.1开始需要JDK 9,
STS 3.9.0⽀持JDK 8(应该是最后⼀个⽀持JDK 8的版本了)
Deepin OS 深度系统(Linux)上的sts.ini的位置在/opt/apps/com.io.spring-tool-suite/files/spring-tool-suite/SpringToolSuite4.ini
Spring Tools Suite 3.9.10最后⼀个⽀持JDK 8
如果还在使⽤JDK 1.8不想配置JDK 11,则可以使⽤Spring Tools Suite 3.9.10这个版本,因为从3.9.10开始必须使⽤JDK 9才能运⾏。
参考

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。