首先,您需要检查您使用的是64位Java.
接下来,您需要在STS.ini文件中指向该Java版本.
您可以通过在STS.ini文件中指定-vm选项来执行此操作.必须将-vm选项放置在其他特定于Eclipse的选项之后(例如-product,-launcher.*等),但必须放在-vmargs选项之前.
-vm参数可能类似于:
-vm
C:\jdk1.7.0_21\bin\javaw.exe
要么
-vm C:\jdk1.7.0_21\bin\javaw.exe
要么
-vm C:\jdk1.7.0_21\jre\bin\java.exe
如果遇到Java已启动但??返回退出代码= 1的情况,则将-vm选项指向jvm.dll.
-vm
C:\Development\Java\64bit\jdk1.7.0_09\jre\bin\server\jvm.dll
这是我在STS.ini文件中添加它的方式.
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\IBM\Java71\jre\bin\java.exe
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms40m
-XX:MaxPermSize=256m
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m
参考文献: