如何在 Linux 中为 Java 7 安装 DCEVM?
How to install DCEVM for Java 7 in Linux?
DCEVM 的主站点没有明确说明如何在 Linux 上安装 DCEVM。 运行 "java -jar installer.jar" in Linux(通过 PuTTy 访问时)给了我以下异常。
[admin@LINUXBOX 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)
如果需要,我也准备使用安装了 Virtual Box 的桌面 Linux 来尝试一下,然后我可以将其复制(修补 JDK)到我原来的 Linux 盒子中此后。
那么,如何在 Linux 上安装 DCEVM(对于 Java 7)?我需要基于桌面的 Linux 吗?
编辑:
这是 Sharad 的第一个答案建议的几个命令的输出:
[admin@TESTBEDPEGSEARCH jdk1.7.0_55]$ echo $DISPLAY
[admin@TESTBEDPEGSEARCH 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)
编辑2:
我在 Windows 中使用 DCEVM 很长时间了。
第 1 步:--使用 echo
检查机器上设置的显示变量
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
命令
对我有用。
echo $DISPLAY 应该打印 :0 。如果它没有打印 :0 那么你应该使用这个命令设置显示变量 "export DISPLAY=127.0.0.1:0.0" 。希望有用
注意:我还没有安装这个,但我碰巧找到了一个可能对你有帮助的视频指南。
请阅读带有此标题的部分安装 DCEVM 以热重新部署更复杂的更改
https://vaadin.com/blog/-/blogs/getting-started-with-vaadin-development-using-eclipse-maven
DISPLAY
变量仅在 X11 会话处于活动状态时设置。当您使用 ssh 登录远程计算机时,通常情况并非如此。
有两种可能的解决方案:
- 在 Windows 上安装 X 服务器(例如 XMing)并在 Putty 会话中启用 X11 转发(连接 > SSH > X11)。这将在您的 Windows PC 上显示安装程序。
- 在图形会话中登录 Linux 主机,这将自动设置
DISPLAY
变量。
DCEVM 的主站点没有明确说明如何在 Linux 上安装 DCEVM。 运行 "java -jar installer.jar" in Linux(通过 PuTTy 访问时)给了我以下异常。
[admin@LINUXBOX 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)
如果需要,我也准备使用安装了 Virtual Box 的桌面 Linux 来尝试一下,然后我可以将其复制(修补 JDK)到我原来的 Linux 盒子中此后。
那么,如何在 Linux 上安装 DCEVM(对于 Java 7)?我需要基于桌面的 Linux 吗?
编辑: 这是 Sharad 的第一个答案建议的几个命令的输出:
[admin@TESTBEDPEGSEARCH jdk1.7.0_55]$ echo $DISPLAY
[admin@TESTBEDPEGSEARCH 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)
编辑2: 我在 Windows 中使用 DCEVM 很长时间了。
第 1 步:--使用 echo
检查机器上设置的显示变量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
命令
对我有用。
echo $DISPLAY 应该打印 :0 。如果它没有打印 :0 那么你应该使用这个命令设置显示变量 "export DISPLAY=127.0.0.1:0.0" 。希望有用
注意:我还没有安装这个,但我碰巧找到了一个可能对你有帮助的视频指南。
请阅读带有此标题的部分安装 DCEVM 以热重新部署更复杂的更改
https://vaadin.com/blog/-/blogs/getting-started-with-vaadin-development-using-eclipse-maven
DISPLAY
变量仅在 X11 会话处于活动状态时设置。当您使用 ssh 登录远程计算机时,通常情况并非如此。
有两种可能的解决方案:
- 在 Windows 上安装 X 服务器(例如 XMing)并在 Putty 会话中启用 X11 转发(连接 > SSH > X11)。这将在您的 Windows PC 上显示安装程序。
- 在图形会话中登录 Linux 主机,这将自动设置
DISPLAY
变量。