执行java命令时JAVA_HOME是固定的还是可以在midcommand中修改?

时间:2018-02-21 17:17:35

标签: java ksh

为了清楚起见,我不想在java命令期间更改JAVA_HOME(并将此更改纳入所述命令),但我面临的情况是多个java命令可以从一些ksh脚本同时运行,并且在执行java命令本身之前,将JAVA_HOME设置(并导出)为32位或64位版本。

所以我担心可能会出现某种“冲突”......如果可能的话,有关如何避免任何“重叠”的任何建议吗?

  

注意:同时可能会有很多脚本执行,并且>使用32位版本的Java运行的命令无法与64位版本的Java一起运行,以解决与其他问题的兼容性问题 - 党的过程

提前致谢

2 个答案:

答案 0 :(得分:0)

JAVA_HOME只是一个约定,它对正在运行的JVM没有影响。

您可以为每个脚本安全地设置JAVA_HOME,但不要使用导出!或者你可能会得到意想不到的结果。

此外,通常,java应用程序位于JAVA_HOME / bin,因此您需要确保脚本指向正确的JVM 32/64。 HTH, 加仑

答案 1 :(得分:0)

与所有环境变量一样,它在命令的开头处得到修复。例如,请参阅this question(它是关于Python程序的,但适用相同的概念)。

然而,正如其他人所指出的那样,它实际上对Java命令没有任何影响。