2011-06-10 80 views
3

我试图在自定义eclipse.ini文件的“无头”模式下运行Equinox和antRunner。 “--launcher.ini”选项应该按照: http://wiki.eclipse.org/Equinox_Launcher使用--launcher.ini选项独立运行Equinox

然而,当我运行以下命令行:

java.exe 
    -cp "C:\Program Files\eclipse\plugins\org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar" \ 
    org.eclipse.core.launcher.Main \ 
    --launcher.ini "C:\ini\my_eclipse.ini" \ 
    -application org.eclipse.ant.core.antRunner \ 
    -console \ 
    -data "c:\my_workspace" \ 
    -file "c:\my_buildfiles\build.xml" \ 

我收到以下错误信息:

osgi> Unknown argument: --launcher.ini 
Unknown target: C:\ini\my_eclipse.ini 
Buildfile: .\build.xml 

如何与春分从启动Eclipse时加载自定义的eclipse.ini命令行?

回答

2

问题是,您尝试启动仅使用启动程序的Java部分,而维基页面描述启动程序本机部分(eclipse.exe或您想要的任何名称)的参数。

launcher.ini描述如何设置Java进程(内存大小,vm位置,vm参数等)。因此,您将launcher.ini引用传递给本机启动器是有道理的。

+1

这是我的结论,尝试几乎所有的东西,让启动jar拿我的.ini文件... .ini文件包含VM启动jar中启动Java应用程序的参数和命令行参数。传递这些信息是由谁启动Java来运行Java应用程序的责任。通常情况下,这将是读取.ini文件并将选项传递给Java启动器应用程序的本机启动器。当你直接启动这个应用程序时,你自己负责将这些参数传递给Java。它不会自己读取.ini。 – 2015-08-02 14:16:20