Java在AIX中不工作

Java在AIX中不工作,java,unix,aix,Java,Unix,Aix,我最近在AIX服务器中安装了git,git工作正常 但是java现在不起作用了 如果我使用java版本,我会得到foll输出 admin:stud:/webapps/WEB-INF/classes> java --version exec(): 0509-036 Cannot load program java because of the following errors: 0509-150 Dependent module /opt/freeware/lib/lib

我最近在AIX服务器中安装了git,git工作正常

但是java现在不起作用了

如果我使用java版本,我会得到foll输出

admin:stud:/webapps/WEB-INF/classes> java --version
exec(): 0509-036 Cannot load program java because of the following errors:
        0509-150   Dependent module /opt/freeware/lib/libiconv.a(shr4_64.o) could not be loaded.
        0509-152   Member shr4_64.o is not found in archive
我怎样才能解决这个问题

以前安装了以下java版本

admin:stud:/demo> java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build pap64dev-20080315 (SR7))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc64-64 j9vmap6423-20080315 (JIT enabled)
J9VM - 20080314_17962_BHdSMr
JIT  - 20080130_0718ifx2_r8
GC   - 200802_08)
JCL  - 20080314
这是我的QA服务器的一个输出,它安装了与当前给出错误的开发机器相同的java。
要解决这个问题,我该怎么做?在AIX上编译是很困难的。我通常给ld一个libiconv的绝对路径,因为它有开源版本和AIX版本

一个想法是把git移到一边。我通常创建一个名为.real的目录,并将git从它的起始位置移动到.real子目录。i、 e.如果get是/down/this/path/git,则将其移动到/down/this/path/.real/git

然后编写一个脚本/down/this/path/git,设置LIBPATH并执行/down/this/path/.real/git

#!/bin/ksh
export LIBPATH=/blah/blah:/usr/lib
exec /down/this/path/.real/git "$@"
Java使这一点变得复杂,因为它设置LIBPATH(或它使用),并忽略LIBPATH之前设置的内容

还有。。。你不想混合和匹配两个libiconv。如果需要开源版本,则需要使用开源版本,而不是AIX版本,反之亦然


好运

看起来像32位发行版上的64位Java。我根本没有安装任何关于Java的rpm。我如何解决这个问题。我在我的开发机器上安装了GIT,这个问题是libiconv。出现了一个问题,它不包含shr4_64.o,而是在我的qa机器libiconv中。甚至没有安装与我的开发机器安装相同版本的Java似乎在.usr/lib中有64位的libiconv.a,以及32位的/opt/freeware/lib。一个是Java使用的,另一个是Git在/opt/freeware/lib中使用的。现在我可以让Java或Git两者都工作,但不能同时工作。如果我在LIBPATH中使用jave/usr/lib,我可以使用Java,如果我有/opt/freeware/lib,我可以使用Git。但是如果我把两者都放在LIBPATH中,我都不能使用。