从命令提示符启动eclipse不同于双击

时间:2014-07-02 23:52:10

标签: java eclipse batch-file cmd launch

我的大学每次有人注销时都会擦拭他们的公共计算机,因此我决定编写一个.bat文件,将我的eclipse从闪存驱动器复制到他们的桌面,我的所有代码都完整无缺。该文件目前看起来像这样:

@echo off
mkdir C:\Users\lib-pac-olin-ppc\Desktop\eclipse
xcopy eclipse C:\Users\lib-pac-olin-ppc\Desktop\eclipse /S /E
C:\Users\lib-pac-olin-ppc\Desktop\eclipse\eclipse.exe 

当我运行它时,eclipse启动但行为就像它是第一次启动一样。它不采用默认工作区设置,它会闪烁欢迎屏幕。但是,当我通过直接双击它来启动eclipse时,它会进入我的工作区并提取我的代码。它的启动速度也快得多。为什么会这样?

对于提出要求的人,这是.ini文件:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms40m
-Xmx512m

我应该注意到,JVM被放置在eclipse目录中名为jre的文件夹中,默认情况下,eclipse会查找它。

2 个答案:

答案 0 :(得分:0)

如果在eclipse / jre目录中安装了JVM,Eclipse将使用它;否则启动器将查询eclipse.ini文件和系统路径变量。 Eclipse不会参考JAVA_HOME环境变量。

要显式指定您选择的JVM,可以使用-vm命令行参数:

//通过执行指定的java可执行文件

来启动Java

eclipse -vm c:\ jre \ bin \ javaw.exe

//通过在eclipse进程中加载​​jvm来启动Java

eclipse -vm c:\ jre \ bin \ client \ jvm.dll

有关指定JVM的详细信息,请参阅launcher page

您可以使用-data命令行参数在命令行上手动指定工作空间位置。

答案 1 :(得分:0)

刚刚在这里进行了一次尝试,但批处理文件正在从USB / flash运行,这意味着当前的工作目录就在那里。不在新创建的文件夹中,因此它不知道在哪里查找.ini文件。

在启动eclipse之前更新批处理文件以更改行中的工作目录,即

@echo off
mkdir C:\Users\lib-pac-olin-ppc\Desktop\eclipse
xcopy eclipse C:\Users\lib-pac-olin-ppc\Desktop\eclipse /S /E
c:
cd C:\Users\lib-pac-olin-ppc\Desktop\eclipse\
eclipse.exe