首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JDK 9上运行单个应用程序(JShell),在JDK 8上运行所有其他应用程序?

如何在JDK 9上运行单个应用程序(JShell),在JDK 8上运行所有其他应用程序?
EN

Stack Overflow用户
提问于 2017-12-18 07:43:51
回答 2查看 528关注 0票数 1

我正在尝试使用Java 9的jshell,因此我在我的Mac上安装了JDK 9,我已经安装了JDK 8。

我的所有项目、工作区、Hadoop、Spark和依赖API都使用JDK 8。因此,对于当前的场景,我无法将所有的项目都移动到JDK 9中。

因此,我想要的是一个小的实用程序,或者一种在JDK 8和JDK 9之间按需切换的智能方法。

就目前而言,我所做的是:

  1. 打开终点站。 kv:微标签karan.verma$回波$JAVA_HOME $JAVA_HOME
  2. 将JAVA_HOME临时设置为jdk 9 kv:家庭JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home出口karan.verma$
  3. 启动jshell kv:Home karan.verma$ jshell欢迎来到JShell -版本9.0.1,用于介绍类型: /help intro
  4. 完成后关闭终端。这意味着,全球JAVA_HOME现在起作用了。 kv:微标签karan.verma$回波$JAVA_HOME $JAVA_HOME

所以,我的问题是,有没有更好的方法去做呢?或者这是做这类事情的好做法?请建议一下。

EN

回答 2

Stack Overflow用户

发布于 2018-11-13 18:11:43

你可以写剧本。重置env并在路径中启动jshell。

代码语言:javascript
复制
#!/bin/sh

# path
export PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

# java
export JAVA_HOME=/opt/jdk-11
export PATH=$JAVA_HOME/bin:$PATH

$JAVA_HOME/bin/jshell $@
票数 0
EN

Stack Overflow用户

发布于 2019-04-01 09:56:27

下面是我如何解决这个问题的方法:

  1. 卸载JDK 9,安装jdk 8,然后安装jdk 9。
  2. 为版本8和9添加相应的JAVA_HOME路径,为它们设置别名,并将Java 8设置为默认的JDK。 导出JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)导出JAVA_9_HOME=$(/usr/libexec/java_home -v1.9)别名java 8=‘exportJAVA_HOME=$JAVA_8_HOME’别名java 9=‘export JAVA_HOME=$JAVA_9_HOME’#default java8 ExportJAVA_HOME=$JAVA_8_HOME
  3. 现在,只需使用别名设置java 8或java 9,以便在版本之间切换,如下所示: java8 java9
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47863988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档