2011-04-20 34 views
26

我一直在使用Eclipse從本地機器上處理Java項目。我試圖在遠程機器上運行它。遠程機器是在Linux上運行的羣集。現在我已經安裝了遠程驅動器並通過Eclipse編輯遠程文件副本。但是,我正在尋找更強大的東西。有沒有辦法通過Eclipse無縫地完成這個任務,即每次運行項目時,它都會在遠程機器上運行?Eclipse - 在遠程機器上運行項目

+0

你試圖使用ssh -X做遠程X11 Windows會話? – wespiserA 2011-04-20 20:47:31

+0

是的。每天使用速度太慢: – Naveen 2011-04-20 23:42:49

+2

如果您的意圖是通過Eclipse IDE遠程調試功能遠程調試您的應用程序,可以按如下方式執行:http://www.ibm.com/developerworks/opensource/library/os -eclipse-javadebug/index.html – eee 2011-04-21 01:57:53

回答

1

目標管理/遠程系統資源管理器提供插件以使遠程目錄與您的項目保持同步。請參閱http://www.eclipse.org/tm/

要遠程運行您的程序,您可能必須設置外部工具啓動配置(從Run> External Tools菜單),並使用像ssh這樣的程序在Linux羣集上遠程啓動您的Java應用程序。

+0

我剛剛簽出了RSE,它允許我編輯遠程文件,但是我沒有看到任何將本地項目同步到遠程計算機的選項我是否缺少某些東西? – Naveen 2011-04-22 22:13:37

+0

它看起來像RSE主要值是遠程請參閱http://wiki.eclipse.org/TM_and_RSE_FAQ#How_can_I_use_a_remote_workspace_over_SSH.3F和https://bugs.eclipse.org/195997 – 2011-04-26 15:35:59

-1

這聽起來像是對於continuous integration解決方案的一個很好的情況。你有沒有考慮設立CruiseControl?我意識到,如果你只是一個開發一些東西的開發人員,那看起來似乎有點矯枉過正。如果你不想將JAR文件移動到遠程機器上,那麼你可能也不會爲此付出代價。

但是,一旦建立起來,持續集成就很麻煩。除了自動化部署之外(這是您在這裏要求的),您將得到一個您組中每個人都可以使用的調試/測試環境。此外,它還會迫使您事先解決包裝/部署問題,儘管沒有趣味,但您可以向真正的迭代式開發流程邁進一大步。

+0

問題是關於在遠程集羣中應用程序的臨時,in-dev運行而不是關於CI/CD – 2016-12-22 19:30:17

15
  • 將您的項目輸出文件夾設置爲您安裝的遠程文件夾(在「項目屬性」 - >「Java構建路徑」下)。在蝕
  • 啓動一個遠程Java應用程序(端口
  • 然後執行外部工具:SSH用戶@ rometesite -c 「服務器= Y,運輸= dt_socket,地址= 4000,暫停=正主要的Java -Xdebug -Xrunjdwp」 4000)

有關遠程調試的更多詳細信息,請參閱http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html

+1

這應該被接受爲答案。 – Eric 2014-08-13 22:26:03

+0

只需注意:在Mac上,第二個項目符號上的命令將引發「未知密碼類型」錯誤。它工作正常,沒有「-c」標誌。 – 2015-06-28 12:58:00