Java x64 Redhat所需的JDK 1.6 rpm

Java x64 Redhat所需的JDK 1.6 rpm,java,jvm,redhat,rpm,jdk1.6,Java,Jvm,Redhat,Rpm,Jdk1.6,我从Sun下载了jdk-6u21-linux-x64-rpm.bin并安装了Java。在执行期间,提取的rpm是jdk-6u21-linux-amd64.rpm 我正在尝试构建一个需要libjvm.so的应用程序。在上面的JDK中,可以在/usr/java/jdk1.6.0_21/jre/lib/amd64/server/libjvm.so中找到它 因此,我得到一个编译错误,如下所示: -lpegcommon-L/usr/java/jdk1.6.0_21/jre/lib/amd64/server

我从Sun下载了jdk-6u21-linux-x64-rpm.bin并安装了Java。在执行期间,提取的rpm是jdk-6u21-linux-amd64.rpm

我正在尝试构建一个需要libjvm.so的应用程序。在上面的JDK中,可以在/usr/java/jdk1.6.0_21/jre/lib/amd64/server/libjvm.so中找到它 因此,我得到一个编译错误,如下所示:

-lpegcommon-L/usr/java/jdk1.6.0_21/jre/lib/amd64/server-ljvm-ldl-lpthread-lcrypt
/usr/bin/ld:搜索-ljvm时跳过不兼容的/usr/java/jdk1.6.0_21/jre/lib/amd64/server/libjvm.so
/usr/bin/ld:找不到-ljvm
collect2:ld返回了1个退出状态

在哪里可以找到x86_64的JDK rpm?或者安装libjvm.so的rpm
/usr/java/jdk1.6.0_21/jre/lib/x86_64/server/libjvm.so


谢谢,

因为最终您要安装的是rpm,所以您可以将rpm的内容重新定位到您想要的任何位置


列出RPM的内容:
RPM-qpl jdk-6u21-linux-amd64.RPM
,然后对每个基本目录(/etc、/usr\etc\etc)使用重新定位语句。假设RPM包含/etc和/usr/sbin中的文件,那么要将/usr/sbin重新定位到/usr/local/sbin,您可以使用
RPM-i--relocate/usr/sbin=/usr/local/sbin jdk-6u21-linux-amd64.RPM

因为最终您要安装的是一个RPM,所以您可以将RPM的内容重新定位到任何需要的地方

列出RPM的内容:
RPM-qpl jdk-6u21-linux-amd64.RPM
,然后对每个基本目录(/etc、/usr\etc\etc)使用重新定位语句。假设RPM包含/etc和/usr/sbin中的文件,然后要将/usr/sbin重新定位到/usr/local/sbin,您可以使用
RPM-i--relocate/usr/sbin=/usr/local/sbin jdk-6u21-linux-amd64.RPM
RPM是正常的

I您是如何检查包含libjvm.so的路径的访问权限的?它是当前用户的r-x吗

您还可以尝试不混合“-L”和“-L”开关(在链接命令中的任何-L之前都有-L),因为gcc似乎不太喜欢这种混合。

RPM是可以的

I您是如何检查包含libjvm.so的路径的访问权限的?它是当前用户的r-x吗

您还可以尝试不混合“-L”和“-L”开关(在链接命令中的任何-L之前都有all-L),因为gcc似乎不太喜欢这种混合