STS启动错误 – Java已启动但​​返回退出代码= 13

所以我现在将STS安装到我的Windows 7 64位机器上,每次我尝试运行STS时,我都会在下面找到附加的Java退出代码= 13错误。

我没有将Eclipse安装到我的机器中,我提到这是因为每次我尝试使用Google时,这个错误代码线程都会出现关于Eclipse上发生的同样问题。

我也试过检查我的机器上是否安装了Java。

有谁知道如何解决这个问题?

首先,您需要检查您是否使用64 bit 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 was started but returned exit code=1将`-vm选项指向jvm.dll

 -vm C:\Development\Java\64bit\jdk1.7.0_09\jre\bin\server\jvm.dll 

以下是我在STS.ini文件中添加它的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 

参考文献:

  1. Eclipse Wiki页面

  2. 堆栈溢出由DNA回答类似的问题

如果您是第一次使用STS,则最终会出现错误代码13。 这是对问题的修复。 请访问我在这里找到的链接https://youtu.be/cMClVM6rzuc 。

这里是解决方案的摘要 – 启动STS时的错误主要是因为您从spring.io网站下载了32位STS捆绑包。 您需要检查系统架构并下载相应的版本。 您可以观看video以获取详细信息。 我百分百肯定你会找到你的解决方案

检查您的OS体系结构使用的是正确的java版本,32位或64位

如果您下载64位版本的STS Spring,请通过在cmd中录制来检查您的java版本:

 java -d64 -version 

如果你没有64位,安装它,它会工作。

请确保从https://spring.io/tools/sts/all下载64位版本。

请确保从https://spring.io/tools/sts/all下载64位版本

我从PATH环境变量中删除了C:\ProgramData\Oracle\Java\javapath 。 那对我有用。 所以基本上它是一个路径变量问题。

在STS页面上,“ 下载STS”按钮默认下载32位Windows的版本。 在下载按钮下,单击查看所有版本https://spring.io/tools/sts/all )。 从那里,您可以单击菜单按钮并选择64位Windows版本。

所以基本上当你去Spring网站时,它不了解你的客户端操作系统并提示你下载32位版本。 我遇到了同样的问题,明确不得不下载64位版本,点击“查看所有版本”。 还有人建议从Path中删除“C:\ ProgramData \ Oracle \ Java \ javapath”条目,但如果您实际下载了JDK 1.8,则确实如此,但这不会有助于解决此处的特定问题。

只需安装32位JRE(如果已安装64位),并将-vm指向此32位JRE,如上所述。

您可能从spring.io网站安装了默认版本的STS,该网站通常是32位版本。

单击以查看所有版本并从下一页下载Windows 64位版本。

祝你好运。

通过从环境变量路径中删除以下java路径,修复了该问题。

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

在路径上有另一个jdk。

由于我的java更新,我遇到了这个问题。 所以下面是原因

  1. 或者java 64位和eclipse 32位版本
  2. 你有java版32位和eclipse 64位版本
  3. 外部原因,如果你安装了两个版本的java(32位和64位),如果有一个更新意味着指向java的路径变量将改变。

解决方案: – 使用下面的命令检查您的java版本是32位还是64位

  java -d64 -version 

如果它是64位,它将显示

 java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) 

如果不是

它会显示这样的东西

 Error: This Java instance does not support a 64-bit JVM. Please install the desired version. 

基于java版本将您的STS更改为32位或64位。