如何在Mac中从/ usr / libexec / java_home动态更改JAVA_HOME

时间:2018-07-05 19:32:16

标签: java macos shell java-home

我在var ans = dictCounts.Where(kvp => kvp.Value > minCount).ToDictionary(kvp => kvp.Key, kvp => kvp.Value.val); 的系统上安装了jdk1.8 但是出于某些原因,我想通过脚本临时使用“文档”文件夹中的jdk9。

确切地说:Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk

我在脚本中使用了以下两个导出来更改Java主页:

  1. /Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/
  2. export JAVA_HOME=/Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/

如果通过export PATH=$JAVA_HOME/bin:$PATH进行检查,则此结果很好 但是which java的输出仍然指向系统上安装的jdk1.8,我也应该如何更改此命令的输出。

我也希望这只是暂时发生,即仅在Terminal的一个会话中,或者仅在执行此脚本时发生。

请建议如何实现此目标,还要记住以下要点:

  1. 我不想将此jdk移动到JavaVirtualMachine文件夹,即按原样使用它。
  2. 更改应该是临时的,即在脚本退出后,所有内容都应恢复原状。
  3. 我想要MacOS而不是Linux / Windows的解决方案。

0 个答案:

没有答案