首页 > 解决方案 > 使用从 Windows 批处理文件配置的 JVM 启动 Eclipse

问题描述

我在从 Windows 批处理文件中使用正确配置的 JVM 启动 Eclipse 时遇到问题。我喜欢这样做,因为我有不同的工作区,不同的eclipse版本,不同的java版本和不同的配置。

我想问题是我传递参数的方式。我尝试了几种设置 '"' 的组合,但都没有奏效。下面只是一个示例。

无论如何,有人可以帮忙吗?谢谢 :-)

后来补充:对不起,我忘了-问题是JVM的参数被忽略了

@echo off
ver
echo.

set thePathToJDK=C:\Program Files\AdoptOpenJDK\jdk-11.0.10x9-hotspot

rem to be checked - is JAVA_HOME needed by anyone ?
rem eclipse states that is neglecting JAVA_HOME
set JAVA_HOME=%thePathToJDK%

rem set path to vm ( shall be in harmony with path to JDK )
set thePathToJVM=%thePathToJDK%\bin\javaw

set thePathToEclipse=C:\eclipse\ ...

set thePathToEclipseWorkSpace=C:\ ...

rem set minimal path (for ECLIPSE/JAVA)
set theNewPath=%SystemRoot%\system32
set theNewPath=%theNewPath%;%SystemRoot%
set theNewPath=%theNewPath%;%SystemRoot%\System32\Wbem
set theNewPath=%theNewPath%;%SystemRoot%\System32\WindowsPowerShell\v1.0\
set path=%thePathToJDK%\bin;%theNewPath%
echo.
echo path used for ECLIPSE
echo %path%

set theCommand=%thePathToEclipse%\eclipse.exe   -data "%thePathToEclipseWorkSpace%"   -vm "%thePathToJVM%"   -vmargs -ea -Xmx4096m -Xss256m
echo.
echo %theCommand%

rem start eclipse with preconfigured Java
cmd /c %theCommand%

pause

标签: javaeclipsebatch-file

解决方案


.exe在 Windows 上,当您使用-vm文件而不是文件夹时,您需要包含 VM 文件名的一部分。


推荐阅读