In this post, I would demo how to solve the below error when we openning a terminal window in MacOS
Unable to find any JVMs matching version "1.6".
- Mac OS 10.15
- Java 1.8
3. The solution
3.1 What does this error mean?
Check the local java installation by running the following command:
$ java --version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
This error indicates that there should be a java 1.6 in my system, but it does not.
3.2 Solution #1
Install the specified java version for your system(Just choose from one of the following commands)
brew tap caskroom/versions brew cask install java6 # for jdk6 brew cask install java7 # for jdk7 brew cask install java8 # for jdk8
3.3 Solution #2
If you don’t want to install the specified java version in your system, you can just remove all the references of it from such files:
~/.bash_profile ~/.zshrc /etc/profile
In my case, I removed the following references as follows:
#export JAVA_6_HOME=$(/usr/libexec/java_home -v1.6) #alias java6='export JAVA_HOME=$JAVA_6_HOME'
And then restart the terminal, the warning message disappears.
Last login: Fri May 7 17:24:20 on ttys002 You have mail. ➜ ~
Now it works!
In this post, I demonstrated how to solve ‘Unable to find any JVMs matching version’ error when openning a terminal window in MacOS.