有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过同一用户在同一台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) 个答案

  1. # 1 楼答案

    启动JVM时引用完整路径。我真的不知道上下文,但这可以通过cron作业或shell脚本实现,也可以在应用服务器中配置

    例如:

    /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java Main
    
    /usr/java/jdk1.8.0_101/bin/java Main2