2011-05-18 34 views
0

我正在爲Java銷售點系統開發Java擴展類。 POS軟件調用我的Java類,所以我寫的代碼沒有主要方法。此外,POS軟件必須在另一個州的遠程PC上運行,但我可以完全訪問它。使用沒有主要方法的Java遠程調試

如何設置Eclipse以使用運行POS軟件的遠程PC運行和調試我的Java代碼?我在Eclipse設置中搜索了一些東西,並做了一些谷歌搜索,但我仍然不確定這是否可能。

使用Eclipse Helios,用目標版本115編寫Java代碼,但大多數POS系統運行至少1.5倍。

謝謝。

+0

你如何正常運行系統?你開始POS系統嗎?你如何在這個系統中加載你的類? – jtahlborn 2011-05-18 17:01:33

回答

1

添加類似於以下的JVM參數遠程進程(POS軟件)的東西:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 

這使得在端口8000遠程調試要連接到通過Eclipse這個過程中,選擇Run菜單並選擇Debug Configurations...。在左側窗格中,選擇Remote Java Application並單擊列表上方的New launch configuration按鈕。要注意的重要設置是HostPort字段。主機值必須與遠程進程的主機名匹配,並且端口應與您在JVM設置中配置的內容相匹配。您還可能需要在Source選項卡上添加條目,以確保所有源代碼都可以逐步完成。

+0

這讓我走上了正軌。 POS軟件使用批處理文件啓動他們的Java虛擬機。我只是將遠程調試參數添加到批處理文件中的命令行參數。我無法通過互聯網進行調試,因爲他們使用的是路由器,我無法訪問它,所以我可以正確轉發端口。我不得不在遠程機器上安裝Eclipse,並通過遠程桌面完成工作。 – Bob 2011-05-26 16:53:25

0

我不認爲你可以遠程調試POS而不用編寫POS模塊。

另外我不知道你的應用程序是什麼,但像這樣的自動測試就像自動夜間構建一樣好,但它們不足以用於認證或最終用戶測試。

一些POS爲你的模型提供了「他們的模擬」工具,如果你有這些工具,你可以使用它。

但最後,您應該只實現一個JUnit(包含在Eclipse中)或構建用於執行第一級測試的主要方法。這將消除一些測試,但最後,您需要手動測試POS。