QSELL 中的 IBM JAVA_HOME 设置不起作用

IBM JAVA_HOME settings in QSELL not working

基本上问题出在Qsh生产系统中,但不会改变到1.7版本

未设置JAVA_HOME

导出-s JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk70/32bit

回声$JAVA_HOME

/QOpenSys/QIBM/ProdData/JavaVM/jdk70/32bit

java-版本

java版本“1.6.0” Java(TM) SE 运行时环境(构建 pap3260sr16fp25-20160422_01(SR16 FP25) ) IBM J9 VM(构建 2.4,JRE 1.6.0 IBM J9 2.4 OS/400 ppc-32 jvmap3260sr16fp25-20 160422_01(启用 JIT,启用 AOT) J9VM-20160413_299433 JIT-r9_20160328_114196 GC - GA24_Java6_SR16_20160413_1159_B299433) JCL-20160421_01

V7R2M0

QMODEL = 41A

有什么想法吗?

谢谢

@user85421 提到 JAVA_HOME 不被 QShell 用来查找可执行文件,它被 java 程序用来查找 java 库和文件。 要指定可执行搜索路径,您需要设置 PATH 环境变量。我不是 QShell 用户,但如果它是 POSIX 你可以尝试这样的事情

export -s PATH="/QOpenSys/QIBM/ProdData/JavaVM/jdk70/32bit/bin:${PATH}"

然后验证,运行

java -version

请注意,您在问题中指定的路径是所有 java 安装所在的目录,但可执行文件通常位于您指定目录内的子目录 bin 中,所以我在我的回答中添加了这个。 此外,请考虑此更改仅适用于您打开的 shell,并且一旦您关闭并打开新的 shell 是暂时的,PATH 将恢复为默认值。

请不要犹豫,要求澄清或向我们提供您的反馈。问候!