《eclipse权威开发指南》(以下简称指南)6.5 使用Update Manager中描述到,使用Product Configuration对话框添加安装位置时,安装位置必须是一个名为eclipse的目录,在该目录中含有一个名为.eclipseproduct的标记文件,另外还含有features子目录和plugins子目录。若安装位置不符合这样三个要求,eclipse会提示安装位置不合适(见附件截图)。
可当我建立一个满足上述条件的安装位置时,eclipse还是会提示无法添加安装位置,我百思不得其解。此路不通,我就换了书中另外一个方法——Update Manager API,如下命令示例:
- E:\j2ee_dev\eclipse-3.2.1\jre\bin\java.exe -cp E:\j2ee_dev\eclipse_tut\eclipse_downloads\eclipse\startup.jar org.eclipse.core.launcher.Main -data tempwork -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\j2ee_dev\eclipse_tut\eclipse_downloads\examples
命令执行失败,日志结果如下:
- !SESSION 一月 26, 2007 17:28:44.484 ----------------------------------------------
- eclipse.buildId=I200406251208
- java.version=1.5.0_10
- java.vendor=Sun Microsystems Inc.
- BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
- Command-line arguments: -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\j2ee_dev\eclipse_tut\eclipse_downloads\examples
- !ENTRY org.eclipse.update.core 4 0 一月 26, 2007 17:28:44.484
- !MESSAGE The location is already a product site.
当我将安装位置下的.eclipseproduct的标记文件删除之后,再次执行命令成功,且在安装位置下自动生成了一个名为.eclipseextension的文件。此时,我推测当eclipse自身目录下已有了.eclipseproduct标识的安装位置后,再进行添加其他安装位置就会出现冲突,所以需要将.eclipseproduct标识改为.eclipseextension,内容不变。
为证实我的推测,我以.eclipseextension标识文件又建立了另一个安装位置,用Product Configuration对话框添加成功