我想在 RedHat 机器上安装 Java EE 6。该机器实际上是 AWS AMI。我已成功安装 JDK,但当我尝试安装 Java EE 时,控制台告诉我必须设置 DISPLAY 环境变量。我在 Google 上搜索了一段时间,发现 Java EE 只能在运行 X 服务器的情况下安装(因此需要 DISPLAY 变量)。我不知道如何安装它,因为 Linux AMI 没有 X Window 环境(如果我错了,请纠正我并说明)。我该如何解决这个问题?
谢谢
PD:我设置了 DISPLAY 变量,只是想看看会发生什么,但没有成功
...
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.openinstaller.core.EngineBootstrap.main(EngineBootstrap.java:208)
SEVERE INTERNAL ERROR: Can't connect to X11 window server using '10.98.135.210:0.0' as the value of the DISPLAY variable.
答案1
我搜索了一下,发现另一个用户在尝试安装 glassfish 时遇到了同样的问题。
希望这可以帮助。
参见下文:“虚拟 X 服务器即可(例如 xvfbhttp://en.wikipedia.org/wiki/Xvfb)以下步骤应该可以帮到你
yum 安装 xorg-x11-server-Xvfb
Xvfb:1-ac
导出显示=:1.0
此后运行您的可执行文件
如果你在设置 Xvfb 时遇到问题,以下网址有一些相关提示https://stackoverflow.com/questions/1337232/what-dummy-x-server-should-i-use-with-openoffice-on-debian“
答案2
要在无头环境中安装 Glassfish,只需使用 .zip 包,然后将文件复制到您的服务器上,然后您就可以使用通常的 asadmin 命令行运行它...我有一个在 EC2 实例上以这种方式运行的实例。您甚至不需要 Xvfb 或其他。或者,我记得安装程序有一个命令行选项,它允许您绕过图形安装,并使其顺利运行,而无需任何窗口或用户交互。您只需要提前准备一个文件,并进行最少的设置(包括接受许可证)。我一直使用这个,直到我意识到第一个选项要简单得多...