2012-06-08 124 views
1

我有這個新項目在工作。我們正在使用Eclipse進行該項目。有兩種運行配置,服務器和客戶端。我必須獨立啓動服務器和客戶端,並使用客戶端連接到服務器。現在,恰好這必須在Windows和Linux上完成。 (四種可能的組合:WS-LC,WC-LS,WS-WC,LS-LC,其中W-windows,L-linux,C-client和S-server)遠程運行Java項目

我的機器上裝有Linux Eclipse正在運行)並在VM上運行Windows。有沒有一種方法可以讓Eclipse在VM中啓動應用程序?

我知道我必須在本地建立應用程序到一個共享文件夾併發送一個啓動命令到Windows(使用openssh?,不確定)。這種情況下使用的最佳做法是什麼?

編輯:我需要在開發過程中使用它來測試我對代碼的更改。同一個應用程序提供了兩個客戶端&服務器。 (是的,可怕的,我知道:X)

+1

1)爲什麼你需要Eclipse來啓動應用程序?你需要在啓動之前先編譯它嗎? 2)你有一個應用程序提供客戶端和服務器功能嗎? – Buffalo

+0

1)是的,當我更改代碼庫時,我需要重新編譯應用程序。 2)是的,同一個應用程序提供客戶端和服務器。 – pcx

+0

爲什麼不製作編譯源代碼(ant,maven)的bat/sh腳本,然後簡單地啓動入口點類?你爲什麼需要Eclipse? – Buffalo

回答

0

您可以使用MBean接口標準將服務器功能發佈爲JMX Beans。然後使用JMX控制檯遠程連接到服務器JVM並啓動應用程序。

0

Eclipse具有遠程服務器的集成點,請查看「tomcat配置」以獲取它如何與一臺遠程服務器集成的示例。

您的應用程序是否可以使用現有的服務器集成解決方案很大程度上取決於不存在的細節。如果您想從遠程計算機實際啓動獨立Java進程,通常需要一個程序來捕獲請求並啓動進程。