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

Sab*_*tha 17 java exit-code

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

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

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

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

Man*_*noj 20

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

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

-vm 参数可能如下所示:

-vm
C:\jdk1.7.0_21\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

要么

-vm C:\jdk1.7.0_21\bin\javaw.exe 
Run Code Online (Sandbox Code Playgroud)

要么

-vm C:\jdk1.7.0_21\jre\bin\java.exe
Run Code Online (Sandbox Code Playgroud)

如果遇到Java was started but returned exit code=1jvm.dll的`-vm选项

-vm
C:\Development\Java\64bit\jdk1.7.0_09\jre\bin\server\jvm.dll
Run Code Online (Sandbox Code Playgroud)

这是我在我的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
Run Code Online (Sandbox Code Playgroud)

参考文献:

  1. Eclipse Wiki页面

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


Raj*_*han 5

由于我的 java 更新,我遇到了这个问题。那么原因如下

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

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

 java -d64 -version
Run Code Online (Sandbox Code Playgroud)

如果是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)
Run Code Online (Sandbox Code Playgroud)

如果不是

它会显示类似这样的内容

Error: This Java instance does not support a 64-bit JVM.
Please install the desired version.
Run Code Online (Sandbox Code Playgroud)

根据 java 版本将您的 STS 更改为 32 位或 64 位。


Fra*_*ero 4

检查您的操作系统架构是否使用正确的 java 版本,32 位还是 64 位