2014-12-02 89 views
1

我在eclipse插件中有一些代碼,我想運行此代碼而不需要eclipse。可能嗎?運行eclipse插件而不是日食

它可以運行在命令行的代碼如下所示:

eclipse.exe -console -data "WS_directory" -nosplash -application MyAppPluginID.MyAppExtensionID 

但是我仍然需要日食在那裏將我的代碼運行的機器上,這是我想避免,但如何?

謝謝,阿納斯

+0

做喲想爲你寫到eclipse插件運行Java代碼?在這種情況下,你可以用命令行編譯java代碼。 – Frozendragon 2014-12-02 14:06:44

+0

您可以構建一個RCP(富客戶端程序),它將包含運行代碼所需的所有Eclipse部件。 – 2014-12-02 14:24:00

+0

@ greg-449:然後我該如何運行它?它會生成一個可以通過java從命令行調用的jar文件嗎? eclipse插件MyAppPluginID.MyAppExtensionID是一個創建爲RCP的jar文件,但是,由於它是一個eclipse插件,因此我不能將其稱爲獨立應用程序。謝謝 – Anas 2014-12-03 12:12:32

回答

1

不,這是不可能的。 Eclipse插件(也是OSGi Bundles)不是獨立的應用程序,它們需要託管的Eclipse平臺(及其OSGi運行時)。

0

看看這個

java -jar org.eclipse.osgi_3.2.0.jar -console 

然後

install <bundle URL> - Installs the bundle from the given URL 

來源: http://eclipse.org/equinox/documents/quickstart-framework.php

+0

但這就像跑日食!不是嗎?最後,我想將我的插件代碼放在一個jar文件中,供其他一些被認爲是獨立應用程序的java應用程序使用,並且它們不應該有eclipse。非常感謝! – Anas 2014-12-03 09:01:40

+0

這個jar是1MB,所以它不是eclipse(> 200MB),但是這個jar是eclpise的核心。 Eclipse就是這個包含許多插件的jar。如果你正在開發eclipse插件,那麼客戶端怎麼不需要eclipse。 – outdev 2014-12-03 09:10:40

+0

我在一個eclipse插件中寫了我的代碼,因爲它使用了一些其他的eclipse插件。這個代碼可以在沒有日蝕的情況下編寫,但是我想利用已經存在的代碼。然而,目標應用程序並不要求代碼是一個eclipse插件。並且明確地說它不會通過另一個像'org.eclipse.osgi_3.2.0.jar'這樣的jar文件運行,但它應該通過它自己的jar運行。 – Anas 2014-12-03 10:27:51