2014-09-22 170 views
0

我有一个eclipse插件,我想从命令行运行而不启动eclipse。我使用OSGi命令实现了这一点:从命令行运行Eclipse RCP应用程序时出错

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin/java 
    -XstartOnFirstThread 
    -Dosgi.requiredJavaVersion=1.5 
    -XX:MaxPermSize=256m 
    -Xms40m 
    -Xmx512m 
    -Declipse.ignoreApp=false 
    -Dosgi.noShutdown=true  
    -Declipse.pde.launch=true 
    -Dfile.encoding=MacRoman 
    "-Xbootclasspath/p:/Users/aneeshmohan/Movies/eclipse Indigo/plugins/org.eclipse.jdt.debug_3.7.1.v20110802_r371/jdi.jar" 
    -classpath "/Users/aneeshmohan/Movies/eclipse Indigo/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar" 
    org.eclipse.equinox.launcher.Main 
    -product org.talend.rcp.branding.tos.product 
    -data /Users/aneeshmohan/Desktop/MyWorkspace/../runtime-NewTalendCofiguration 
    -configuration file:/Users/aneeshmohan/Desktop/MyWorkspace/.metadata/.plugins/org.eclipse.pde.core/NewTalendCofiguration/ 
    -dev file:/Users/aneeshmohan/Desktop/MyWorkspace/.metadata/.plugins/org.eclipse.pde.core/NewTalendCofiguration/dev.properties 
    -os macosx 
    -ws cocoa 
    -arch x86_64 
    -nl en_US 
    -consoleLog 
    -console 
    -nosplash 
    --disableLoginDialog 

这工作正常没有问题。 现在我抄我的Eclipse和工作区到另一台机器,并取得了路径必要的修改,但是当我运行它,我得到的osgi控制台,但最终得到的错误:

!MESSAGE Error loading bundle datas. Recalculating cache. 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.getExtensionFiles(BaseStorage.java:1163) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.addExtensionContent(BaseStorage.java:1087) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.processFrameworkExtension(BaseStorage.java:1060) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.processExtension(BaseStorage.java:1026) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.readBundleDatas(BaseStorage.java:406) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.getInstalledBundles(BaseStorage.java:354) 
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.getInstalledBundles(BaseAdaptor.java:179) 
    at org.eclipse.osgi.framework.internal.core.Framework.initialize(Framework.java:236) 
    at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:162) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:261) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 

任何人都可以点我在正确的方向来解决这个错误?

+0

Eclipse的发布是什么? – 2014-09-22 06:58:32

+0

@ greg-449靛蓝 – Aneesh 2014-09-22 07:16:03

回答

0

只是猜测:我看到你正试图使用​​Windows路径盯着你的东西在Mac上。您在路径中使用空格和引号。首先我会尝试使用没有空格的“安全”路径。