【问题标题】:IBM JAVA_HOME settings in QSELL not workingQSELL 中的 IBM JAVA_HOME 设置不起作用
【发布时间】:2020-02-21 07:37:28
【问题描述】:

基本上问题是在Qsh生产系统中,但不会更改为1.7版

取消设置 JAVA_HOME

export -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

有什么想法吗?

谢谢

【问题讨论】:

  • JAVA_HOME not 被 shell 用来查找 java 可执行文件;它主要由一些框架和应用程序使用。 Shell 通常使用 PATH 来搜索可执行文件(PATH=$JAVA_HOME/bin:$PATH 或类似的 - 只是一个想法)
  • 要添加到@user85421,您需要同时更新两者。 $JAVA_HOME 用于希望设置它的应用程序,然后更新您的 $PATH 可能指向旧的 jre 版本。
  • 我的 PATH 是 echo $PATH /usr/bin:.:/QOpenSys/usr/bin
  • 我在 QA 环境中测试了相同的脚本,它可以工作,但没有生产系统

标签: java ibm-midrange


【解决方案1】:

正如@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 将恢复为其默认值。

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

【讨论】:

  • 谢谢。你的回答解决了我的问题。非常感谢。在 CLLE 中,在作业级别应用 RMVENVVAR PATH / JAVA_HOME 和 ADDENVVAR,它在调用 myfile.jar 1.7 时正常工作。奇怪的是,在 QA 环境中,只将 RMVENVVAR 和 ADDENVVAR 应用到 JAVA_HOME 并且它工作正常。
猜你喜欢
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2017-12-27
  • 2015-10-19
  • 2021-04-17
  • 2020-10-14
  • 1970-01-01
  • 2020-08-01
相关资源
最近更新 更多