Angular and Java Setup on Mac

Updated:

I take the opportunity to setup the dev environment for a new MacBook to write this post.
I try to reduce the steps using external 'standard' tools.

Angular installation

  1. Install Homebrew https://brew.sh
    Homebrew will install the MacOs Command Line Toolsif not present yet.
  2. brew install angular-cli

This should install node, npm and angular cli on your system.

Java - install multiple JDK

For Java I need multiple JDK versions installed and easily switch betweeen them.
For this job there is an excellent tool: https://sdkman.io/install.
In alterative you can try: https://github.com/shyiko/jabba or https://www.jenv.be

  1. install SDKMAN: curl -s "https://get.sdkman.io" | bash
  2. To use it without opening a new terminal: source "/Users/marco/.sdkman/bin/sdkman-init.sh"
  3. You can see the list of the available Java versions:
    sdk list java
    or install the last stable version of the SDK:
    sdk install java

example:

> sdk install java 
 
Downloading: java 11.0.5.hs-adpt 
 
In progress... 
 
######################################################################### 100.0% 
 
Repackaging Java 11.0.5.hs-adpt... 
 
Done repackaging... 
Cleaning up residual files... 
 
Installing: java 11.0.5.hs-adpt 
Done installing! 
 
 
Setting java 11.0.5.hs-adpt as default. 
  1. I like to test the last build available (partial result of sdk list java):
 Java.net |  | 14.ea.22 | open |  | 14.ea.22-open        
          |  | 13.0.1   | open |  | 13.0.1-open          
          |  | 12.0.2   | open |  | 12.0.2-open 

with sdk install java 14.ea.22-open I can play with the preview of java 14

 
Installing: java 14.ea.22-open 
Done installing! 
 
Do you want java 14.ea.22-open to be set as default? (Y/n): Y 
 
Setting java 14.ea.22-open as default. 
 

To use a version installed in the current terminal:
sdk use java 11.0.5.hs-adpt

To dchange the default:
sdk default java 11.0.5.hs-adpt

You can find the commands list here: https://sdkman.io/usage

Maven

brew and SDKMAN allow you to easily install other useful tools for your development.
e.g. Maven (homebrew: brew install maven, SDKMAN : sdk install maven


Fullstack Angular / Java application quick start guide.
WebApp built by Marco using SpringBoot 3.2.4 and Java 21. Hosted in Switzerland (GE8).