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

2022-09-02 05:21:18

所以我现在在我的Windows 7 64位计算机上安装了STS一段时间,每次我尝试运行STS时,我都会收到下面附加的Java出口代码= 13错误。

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

我还尝试检查Java是否安装在我的机器上。

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


答案 1

首先,您需要检查您是否正在使用java。接下来,您需要指向文件中的该版本的java。64 bitSTS.ini

您可以通过在文件中指定选项来执行此操作。该选项必须放在其他特定于 Eclipse 的选项(如 -product、--launcher.* 等)之后,但位于 -vmargs 选项之前。-vmSTS.ini-vm

-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

如果遇到“-vm选项”指向jvm.dllJava was started but returned exit code=1

-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

引用:

  1. 日食维基页面

  2. 堆栈溢出答案由DNA对类似问题


答案 2

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

  1. 或java 64位和日食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 位。


推荐