![]() JAVA_HOME decides which java is used by some things, but the java you get when you just type java is /usr/bin/java, and that executable is actually just a wrapper that picks a java to run from amongst all installed versions. The -v option is mostly for scripting, and that's how we're using it here). The -V option lists all and is meant for your eyeballs, not for scripts. here, assign it to the JAVA_HOME env var. (the backticks mean: Run this then take the output of it and treat that as the 'value' of the expression. ![]() To 'override', you can use something like (depends on which shell you're using on your mac): export JAVA_HOME=`/usr/libexec/java_home -v 17` To see all installed javas, you can run: /usr/libexec/java_home -V Also, yes, if you just run java without specifying which one you want, you so happen to get java13 here. the java8 to java9 transition broke a ton of stuff, much of it needless and much of it not reasonably expectable or fixable by libraries and apps, so a bunch of java apps and libraries only run on java8 - just an example). This is often required java is not backwards compatible (it tries to change little, but e.g. Java doesn't mind if you install multiple versions.
0 Comments
Leave a Reply. |