服务器上不同版本应用设置 JAVA_HOME 有影响吗

2020-05-18 09:37:28 +08:00
 nutting
同一个 linux 用户,上面有比较老的 1.5 的 jdk 应用。现在又要部署一个小程序,需要 jdk1.8,其中要求配置 JAVA_HOME,这样对 1.5 的应用有影响吗
1396 次点击
所在节点    问与答
8 条回复
sagaxu
2020-05-18 09:46:02 +08:00
不要设置系统全局的 JAVA_HOME
joooooker21
2020-05-18 09:46:12 +08:00
配置 JAVA_HOME 肯定是有影响的, 可以换成启动应用时指定 jdk 路径
Vegetable
2020-05-18 09:49:31 +08:00
看你程序是怎么启动的,启动之前给当前会话设置环境变量就好了.
比如命令是
$ java app
就变成
$JAVA_HOME={JDK PATH} java app

所有进程管理的工具都支持配置独立的环境变量
MrCastle
2020-05-18 10:14:13 +08:00
同一个用户环境变量肯定会受影响的吧,建议还是写全路径进去,不知道为什么要求一定要配置 JAVA_HOME,这种情况下不是应该分开两个用户比较合理吗?
julyclyde
2020-05-18 12:04:19 +08:00
不要在系统级、用户级配置(尤其是用户级,简直是经典错误)
要在应用程序启动脚本里设置
HEROic
2020-05-18 12:33:38 +08:00
启动脚本最前面声明下就好了
binbinyouliiii
2020-05-18 12:38:27 +08:00
装个 docker
adablue77
2020-05-18 12:42:59 +08:00
jenv 了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX