首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux中安装DCEVM for Java 7?

如何在Linux中安装DCEVM for Java 7?
EN

Stack Overflow用户
提问于 2016-06-15 05:35:15
回答 4查看 1.6K关注 0票数 9

DCEVM的主要站点没有清楚地解释如何在Linux上安装DCEVM。在Linux中运行"java -jar installer.jar“(当通过PuTTy访问时)给了我以下例外。

代码语言:javascript
复制
[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)

如果需要的话,我也准备使用安装了的桌面Linux的Virtual来尝试它,然后我可以将它复制(修补的JDK)到我原来的Linux盒中。

那么,如何在Linux (适用于Java 7)上安装DCEVM呢?为此,我需要一个基于桌面的Linux吗?

编辑:这是Sharad的第一个答案所建议的几个命令的输出:

代码语言:javascript
复制
[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)

EDIT2:我在Windows中使用DCEVM已经很长时间了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-28 20:01:29

只有当DISPLAY会话处于活动状态时,才会设置X11变量。当您使用ssh在远程计算机上登录时,通常情况并非如此。

有两种可能的解决办法:

  • 在Windows上安装X服务器(例如XMing),并在Putty会话中启用X11转发(Connection > SSH > X11)。这将显示安装在您的Windows上。
  • 在图形化会话中登录Linux主机,这将自动设置DISPLAY变量。
票数 4
EN

Stack Overflow用户

发布于 2016-06-15 06:16:13

步骤1:--使用echo检查计算机上的显示变量集

代码语言:javascript
复制
echo $DISPLAY 

确保设置为:0

步骤2:-检查您的JAVA版本

代码语言:javascript
复制
java -version

我的Centos机器反射:--

代码语言:javascript
复制
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命令

对我来说很管用。

票数 5
EN

Stack Overflow用户

发布于 2016-06-15 08:55:51

回波$DISPLAY应该打印:0。如果它不是打印:0,那么您应该使用这个命令“exportDISPLAY=127.0.0.1:0.0”设置display变量。我希望它能起作用

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37826917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档