在尝试为 RHEL5 Linux 64bit 安装 Apache 2.0 Agent 2.202 时,出现如下对话框。
# export JAVAHOME=/usr/java/jdk1.6.0_24/; echo $JAVAHOME
/usr/java/jdk1.6.0_24/
# ./setup
Launching installer...
Attach to native process failed
在服务器上我们有以下 JRE,并且我已经尝试过两者。
# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.8) (rhel-1.27.1.10.8.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
$ sudo rpm -qa | egrep "(openjdk|icedtea)"
java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8
并且 SElinux 似乎已关闭:
# cat /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted
找到解决方案后更新:
我有一些小进展要报告。我从我们的测试服务器上删除了所有 Java 痕迹。正如您在下面看到的,我按照一些朋友和同事的建议下载了 Java 的混合模式副本。我从 (ftp.)ScientificLinux.Org 下载了 jdk-1.6.0_31-fcs.i586.rpm 并安装了它。
# rpm -qa | grep jdk
jdk-1.6.0_31-fcs
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
# echo $JAVAHOME
/usr/java/jdk1.6.0_31
而且,现在系统不再提示“无法连接到本机进程”,而是提示以下内容。
# ./setup
Launching installer...
You are running the Installation/Uninstallation program for the Sun Java(tm)
System Access Manager Policy Agent.
The Installation program consists of one or more selections that provide you
with information and let you enter preferences that determine how the Sun Java
(tm) System Access Manager Policy Agent is installed and configured.
答案1
各种在线调查似乎都指向 32 位与 64 位的问题(以及可能我之前建议你缺少的一些软件包)。因此,虽然这可能有点过头了,但我想说:
yum install java-1.6.0-openjdk-devel
yum install java-1.6.0-openjdk-plugin
yum install icedtea-web
如果这不能解决问题,请开始寻找ia32-libs
和libstdc++5
或libstdc++6
。如何安装这些的具体方法“留给读者练习”,即我没有任何线索,但它可能涉及(1)将新存储库添加到您的列表中或(2)通过直接下载和安装 rpm 来添加 RPM。对于第二个选项,请参阅 RPM 搜索系统http://rpm.pbone.net/