DEV Community

Cover image for How to Install Java JDK and Maven on Mac OS
Jeannie Nguyen
Jeannie Nguyen

Posted on

How to Install Java JDK and Maven on Mac OS

I've needed to set up Java and Maven enough times that I figured I should write about it so that it's an easier setup for at least one other person.

You can skip the first half if you already have Java JDK installed.

How to set up Java JDK:

  1. Open a new terminal and run java -version. If you don't have a JDK installed, you can download it here.
  2. You can check the installed Java path by going to your Mac's Settings > Java > Java (within the Java Control Panel) > Path.
  3. In your terminal, if you run java -version again now, it should return details of the installed JDK.
  4. Next, you'll need to add the $JAVA_HOME variable in your .bash_profile (if you have a .bash_profile, you can skip the next step). If you run echo $JAVA_HOME and it returns blank, it means you haven't set the variable yet.
  5. If you don't have a .bash_profile, go ahead and create one with touch .bash_profile.
  6. Open your .bash_profile by running open -e .bash_profile.
  7. Add export JAVA_HOME=$(/usr/libexec/java_home) to the file and save it.

How to set up Maven:

  1. Download Maven here. This tutorial follows downloading the binary zip archive file.
  2. Once it's downloaded, move it into your Applications folder and unzip it (unzip
  3. Open your .bash_profile again and add these two variables. Version number will vary based on when you're reading this. The latest version as of 08/26/20 is 3.6.3.

    export M2_HOME=/Applications/apache-maven-3.6.3
    export PATH=$PATH:$M2_HOME/bin

  4. If you're using the same terminal, go ahead and clear it with CMD + K. Run source .bash_profile to refresh it and then run mvn -version.

  5. If successful, mvn -version will return info on what was just installed.

That's it - happy coding!

Top comments (1)

alihaid21 profile image
Ali Haidari

Hi Jeannie, thank you very much for the tutorial. But I still have issues when verifying the JAVA_HOME using echo command. After setting above steps in bash_profile and running echo command I get JAVA_HOME only but noth the complete path. Could you please help me in this regard? Thanks.