2013-12-24 37 views
1

我需要執行一個java程序來創建一個JFrame並在hadoop集羣上執行一些操作。 我導出JAR並使用hadoop jar MyFile.jar MainClass執行它,但問題是無論是通過System.out.println正在打印在控制檯上,但框架不打開,而當我通過Eclipse運行相同的程序(通過「在Hadoop上運行」)時,選項整個程序運行非常好。在Hadoop上執行java程序

InShort: - 提前而在控制檯輸出的其餘部分正在執行」

需要在這方面有所幫助JFrame沒有執行在Hadoop

感謝

+0

hadoop的實例,如果在eclipse中運行,JFrame不會在同一臺機器上加載它的工作位置?我的猜測是,無法工作的環境無論是無頭還是偏遠。 – axiopisty

回答

0

是您的Hadoop的NameNode(其中。我想你試圖運行你的GUI應用程序)在Linux上運行? 它是否具有某種圖形用戶界面?(如KDE或Gnome),

當你「在Hadoop上運行」所發生的事情是應用程序在您的機器上以及作爲控制檯應用程序的DataNode/NameNode上啓動,或者類似的東西。

你可以多描述一下開發環境嗎?

+0

我在Windows平臺上通過Cygwin運行hadoop。名稱節點和datanode都位於本地主機上。我只需要知道爲什麼我不能獲得任何GUI,而Eclipse可以產生它? –

+0

我仍然不確定你爲什麼要在Hadoop上運行一個GUI應用程序作爲一項工作。 我從來沒有試過做過這樣的事情。 但我唯一的推測是,當你試圖通過eclipse運行它時,它會使用eclipse啓動該應用程序,並認識到你有能力使用Grapical用戶界面 並啓動應用程序,但在運行時該節點明確hadoop不知道你有能力, 所以它只打印出來的控制檯。 –

+0

我正在製作一個小程序,您可以在其中拖放文件,並將該文件複製到hadoop羣集上。 –