2012-03-06 125 views
2

我似乎無法用Eclipse調試JNLP應用程序。我遇到的問題與this SO question中描述的非常相似,即,javaws似乎是兩次啓動VM。第一次使用遠程調試選項可以很好地開始,並且假如我使用suspend=y選項,我甚至可以將Eclipse調試器附加到VM,但是一旦它掛上虛擬機,javaws就會再次啓動,而沒有調試選項。用Eclipse調試jnlp應用程序

這裏是我如何啓動應用程序:

javaws -J-Xdebug -J-Xnoagent -J-Djava.compiler=NONE -J-Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y http://myserver/launch.jnlp 

因爲我有suspend=y,同時它的等待調試器附加我可以用ps -ef | grep java看到所有正確的選項運行Java程序。實際上,我可以將Eclipse調試器連接到它,但只要我這樣做,該過程終止,並且javaws開始一個新的java進程。如果我隨後執行另一個ps,則可以看到一個新的(不同的PID)java進程,但沒有調試選項。試圖從Eclipse連接到這個進程只是「拒絕連接」。

我在Mac OS X Lion 10.7.3上使用Java 6,如果這有什麼區別的話。

我上面提到的SO問題的作者說他明顯地意外地解決了這個問題,所以問題的原因並不明顯(或者我太愚蠢了)。

任何想法?

回答

1

檢查你是否有更多的Java 7更新67. 如果你知道oracle有這個開放的錯誤。 一些如何從更新67和以上有這個問題。 我有同樣的問題。我回滾到Java 7更新60,現在工作正常。我建議刪除所有Java安裝,然後安裝

相關問題