在尝试为 RHEL5 Linux 64 位安装 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.
各种在线调查似乎指出了 32 位与 64 位的问题(可能还有一些我之前建议您丢失的软件包)。所以,虽然这可能有点矫枉过正,但我会说:
如果这不能解决问题,请开始寻找
ia32-libs
andlibstdc++5
orlibstdc++6
。关于如何安装这些的细节“留给读者作为练习”,即我没有任何线索,但它可能涉及 (1) 添加一个新的存储库到您的列表或 (2) 通过下载和安装添加 RPM直接用rpm。对于第二个选项,请参阅位于http://rpm.pbone.net/的 RPM 搜索系统