我的大学每次有人注销时都会擦拭他们的公共计算机,因此我决定编写一个.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会查找它。
答案 0 :(得分:0)
如果在eclipse / jre目录中安装了JVM,Eclipse将使用它;否则启动器将查询eclipse.ini文件和系统路径变量。 Eclipse不会参考JAVA_HOME环境变量。
要显式指定您选择的JVM,可以使用-vm命令行参数:
//通过执行指定的java可执行文件
来启动Javaeclipse -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