diff --git a/README.md b/README.md index 6f3ab6b..d8f7a19 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1448 TILs and counting..._ +_1449 TILs and counting..._ --- @@ -430,6 +430,10 @@ _1448 TILs and counting..._ - [Search Tweets By Author](internet/search-tweets-by-author.md) - [Show All Pivotal Stories With Blockers](internet/show-all-pivotal-stories-with-blockers.md) +### Java + +- [Install Java On Mac With Brew](java/install-java-on-mac-with-brew.md) + ### JavaScript - [Accessing Arguments To A Function](javascript/accessing-arguments-to-a-function.md) diff --git a/java/install-java-on-mac-with-brew.md b/java/install-java-on-mac-with-brew.md new file mode 100644 index 0000000..07a3073 --- /dev/null +++ b/java/install-java-on-mac-with-brew.md @@ -0,0 +1,47 @@ +# Install Java On Mac With Brew + +If you don't already have Java installed on your Mac, you can install it with +homebrew. + +```bash +$ brew install java +``` + +This will take a bit to run and when all is complete, you'll go to run +something like a version check and see this: + +```bash +$ java -version +The operation couldn’t be completed. Unable to locate a Java Runtime. +Please visit http://www.java.com for information on installing Java. +``` + +This is because [OpenJDK](https://openjdk.org/) the open-source implementation +of the Java Development Kit (Java platform) does not get fully set up by +homebrew. + +You'll need to symlink `openjdk` and the exact command with correct paths can +be found from running the following: + +```bash +$ brew info openjdk + +... + +For the system Java wrappers to find this JDK, symlink it with + sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk + +... +``` + +The paths may look different for you, so copy the exact command and run that. +Once the symlink is set, check the version again. + +```bash +$ java -version +openjdk version "23" 2024-09-17 +OpenJDK Runtime Environment Homebrew (build 23) +OpenJDK 64-Bit Server VM Homebrew (build 23, mixed mode, sharing) +``` + +[source](https://stackoverflow.com/a/65601197/535590)