2016-06-15 37 views
9

DCEVM的主站點沒有清楚地解釋如何在Linux上安裝DCEVM。在Linux中運行「java -jar installer.jar」(通過PuTTy訪問時)給了我以下例外。如何在Linux中爲Java 7安裝DCEVM?

[[email protected] jdk1.7.0_55]$ java -jar DCEVM-full-7u79-installer.jar 
java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it. 
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) 
at java.awt.Window.<init>(Window.java:535) 
at java.awt.Frame.<init>(Frame.java:420) 
at javax.swing.JFrame.<init>(JFrame.java:224) 
at com.github.dcevm.installer.MainWindow.<init>(MainWindow.java:43) 
at com.github.dcevm.installer.Main.main(Main.java:46) 
Exception in thread "main" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it. 
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) 
at java.awt.Window.<init>(Window.java:535) 
at java.awt.Frame.<init>(Frame.java:420) 
at java.awt.Frame.<init>(Frame.java:385) 
at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1757) 
at javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1832) 
at javax.swing.JOptionPane.getRootFrame(JOptionPane.java:1697) 
at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:863) 
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:667) 
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:638) 
at com.github.dcevm.installer.Main.main(Main.java:51) 

如果需要的話,我還準備使用虛擬盒安裝Linux桌面來試試吧,然後我可以複製(修補JDK)到我原來的Linux機器後。

那麼,我該如何在Linux(用於Java 7)上安裝DCEVM?我需要基於桌面的Linux嗎?


編輯: 這是一個被沙拉德第一答案提出幾條命令的輸出:

[[email protected]BEDPEGSEARCH jdk1.7.0_55]$ echo $DISPLAY 

[[email protected] jdk1.7.0_55]$ java -version 
java version "1.7.0_55" 
Java(TM) SE Runtime Environment (build 1.7.0_55-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode) 


EDIT2: 我使用DCEVM在Windows中相當長的一段時間。

回答

4

當X11會話處於活動狀態的DISPLAY變量只設置。當你用ssh在遠程機器上登錄時,通常情況並非如此。

有兩種可能的解決方案:

  • 在Windows(例如XMing)安裝X服務器,並在您的膩子會議啓用X11轉發(連接> SSH> X11)。這將顯示Windows PC上的安裝程序。
  • 在圖形會話中登錄Linux主機,這會自動設置DISPLAY變量。
+0

我能夠在Linux圖形會話中運行jar。謝謝您的幫助。 – KrishPrabakar

5

步驟1: - 檢查使用回波

echo $DISPLAY 

確保它在機器上設置的顯示變量被設定在:0

步驟2: - 檢查你的JAVA版本使用

java -version 

我的Centos機器反映: -

openjdk version "1.8.0_91" 
OpenJDK Runtime Environment (build 1.8.0_91-b14) 
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode) 

步驟3: - 我運行java -jar DCEVM-full-7u79-installer.jar命令

它適用於我。

+1

我用上述步驟的輸出更新了問題。請參閱上文。什麼'echo $ DISPLAY'應該打印? – KrishPrabakar

5

echo $ DISPLAY應該打印:0。如果不打印:0則應使用此命令「export DISPLAY = 127.0.0.1:0.0」來設置顯示變量。我希望它能工作

+1

我遵循你的步驟。現在'echo $ DISPLAY'輸出'127.0.0.1:0.0'。但是,執行'java -jar DCEVM-full-7u79-installer.jar'會將錯誤列爲'Exception in thread「main」java.lang.InternalError:無法使用'127.0.0.1:0.0'連接到X11窗口服務器DISPLAY變量的值。「 – KrishPrabakar