2016-06-15 3 views
9

メインサイトDCEVMは、LinuxにDCEVMをインストールする方法を明確に説明していませんでした。 Linux(PuTTy経由でアクセスされたとき)で "java -jar installer.jar"を実行すると、次の例外があります。DCEVM for Java 7をLinuxにインストールするには?

[[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が必要ですか?


EDIT: ここシャラドによる最初の答えによって提案されたいくつかのコマンドの出力を示します:

[[email protected] 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: 私はかなり長い時間のためのWindowsでのDCEVMを使用しています。

答えて

4

をDCEVMをインストールします。 sshを使ってリモートマシンにログインすると、通常はそうではありません。

2つの解決方法があります

  • は、Windows上のXサーバをインストールします(例えばXMing)とあなたのPuTTYセッション(接続> SSH> X11)でX11フォワーディングを有効にします。これにより、Windows PCにインストーラが表示されます。
  • グラフィカルセッションでLinuxホストにログインすると、自動的にDISPLAYという変数が設定されます。
+0

Linuxのグラフィカルセッションでjarを実行できます。助けてくれてありがとう。 – KrishPrabakar

5

ステップ1: - それが上に設定されていることを確認し、エコー

echo $DISPLAY 

を使用して、あなたのマシン上で設定した表示変数をチェック:0

ステップ2:あなたのJAVAのバージョンのための-CHECK

を使用して
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次に、 "export DISPLAY = 127.0.0.1:0.0"コマンドを使用して表示変数を設定する必要があります。私はそれが動作することを願って

+1

私はあなたの手順に従った。これで 'echo $ DISPLAY'は' 127.0.0.1:0.0'を出力します。しかし、 'java -jar DCEVM-full-7u79-installer.jar'を実行すると、' main "のスレッド例外が発生します。java.lang.InternalError: '127.0.0.1:0.0'を使用してX11ウィンドウサーバに接続できません。 DISPLAY変数の値。 – KrishPrabakar

4

注:私はこれをインストールしていないが、私はあなたに役立つビデオガイドを見つけることが起こった。

この見出しとセクションをお読みくださいDISPLAY変数はX11セッションがアクティブな場合にのみ設定され、ホット再デプロイするには、より複雑な変化

https://vaadin.com/blog/-/blogs/getting-started-with-vaadin-development-using-eclipse-maven

+0

LinuxベースのDCEVMインストールビデオのリンクを投稿してくれてありがとう。確かに非常に便利です。 – KrishPrabakar

関連する問題