通过同一用户在同一台linux服务器上为不同的应用程序运行两个版本的java
我在本地服务器上运行了两个版本的java。我希望在一个应用程序中使用一个java版本,在另一个应用程序中使用另一个java版本。用户是一样的。我一直在尝试探索不同的选择,现在我陷入了困境。有人能告诉我怎么做吗
备选方案——配置java
有两个程序提供“java”
选择命令
*+1/usr/lib/jvm/jre-1.7.0-openjdk。x86_64/bin/java 2/usr/java/jdk1。8.0_101/bin/java
默认版本是1.7,但我希望运行一个脚本,将java版本显示为1.8。基本上,我希望只对bash脚本使用Java1.8,而不更改机器上运行的java的默认版本
我用Java1.8的导出路径创建了一个bash脚本
导出JAVA_HOME=/usr/JAVA/jdk1。8.0_101/bin/java
导出路径=$PATH:/usr/java/jdk1。8.0_101/bin
JAVA_VERSION=java -version 2>&1 |awk 'NR==1{ gsub(/"/,""); print $3 }'
导出JAVA_版本
echo$JAVA_版本
这个bash脚本的输出仍然显示java版本为1.7。我做错什么了吗
# 1 楼答案
启动JVM时引用完整路径。我真的不知道上下文,但这可以通过cron作业或shell脚本实现,也可以在应用服务器中配置
例如: