- Java
- SBT
- Conscript
- Scalas
- Homebrew (Not necessary if Java and SBT are already installed).
- Cask
brew tap caskroom/cask
- For older versions of Java, use cask versions
brew tap caskroom/versions
brew cask install java
or to install Java 8
brew cask install java8
- To upgrade Java installed using brew cask, just reinstall it. e.g.) the latest Java
brew cask reinstall java
e.g.) Java 8
brew cask reinstall java8
brew install sbt
If you don't want to use scalas to run Scala script, you don't need to install Conscript and Scalas. Just change the first line of the source in ln-s-jdk.sh
from #!/usr/bin/env scalas
to #!/usr/bin/env scala
.
Have look at the Conscript setup page
- For Mac and Linux
wget https://raw.githubusercontent.com/foundweekends/conscript/master/setup.sh -O - | sh
- Windows Download this PowerShell script and run. Better check out the Conscript setup page mentioned above.
Install Scalas using Conscript. NOTE: Not Scala but Scalas
# install scalas and screpl 1.0.4
cs sbt/sbt/1.0.4
- It's good to add an alias to
ln-s-jdk.sh
e.g.) In the ~/.bashrc
or ~/.zshrc
alias ln-s-jdk='/path/to/script/ln-s-jdk.sh'
- Then run
$ ln-s-jdk -s [VERSION NUMBER]
or
$ ln-s-jdk -slink [VERSION NUMBER]
e.g.)
$ ln-s-jdk -s 8
A result might be
Version(s) found:
[0] jdk1.8.0_40.jdk
[1] jdk1.8.0_31.jdk
[2] jdk1.8.0_25.jdk
[c] Cancel
Please enter a number on the list: 0
You chose 'jdk1.8.0_40.jdk'.
It will create a symbolic link to 'jdk1.8.0_40.jdk' (i.e. jdk8 -> jdk1.8.0_40.jdk) and may ask you to enter your password.
Would you like to proceed? (Yes / No) or (Y / N) y
/Library/Java/JavaVirtualMachines/jdk8: It is found so will be removed and recreated.
/Library/Java/JavaVirtualMachines $ sudo rm jdk8
/Library/Java/JavaVirtualMachines $ sudo ln -s jdk1.8.0_40.jdk jdk8
Password:
Done!
# Before
--------------------------------------
total 16
drwxr-xr-x 3 root wheel 102 5 Nov 20:18 jdk1.7.0_71.jdk
drwxr-xr-x 2 root wheel 68 3 Apr 22:20 jdk1.8.0_25.jdk
drwxr-xr-x 2 root wheel 68 3 Apr 22:37 jdk1.8.0_31.jdk
drwxr-xr-x 3 root wheel 102 7 Mar 01:30 jdk1.8.0_40.jdk
lrwxr-xr-x 1 root wheel 15 3 Apr 18:08 jdk7 -> jdk1.7.0_71.jdk
lrwxr-xr-x 1 root wheel 15 3 Apr 22:38 jdk8 -> jdk1.8.0_31.jdk
======================================
# After
--------------------------------------
total 16
drwxr-xr-x 3 root wheel 102 5 Nov 20:18 jdk1.7.0_71.jdk
drwxr-xr-x 2 root wheel 68 3 Apr 22:20 jdk1.8.0_25.jdk
drwxr-xr-x 2 root wheel 68 3 Apr 22:37 jdk1.8.0_31.jdk
drwxr-xr-x 3 root wheel 102 7 Mar 01:30 jdk1.8.0_40.jdk
lrwxr-xr-x 1 root wheel 15 3 Apr 18:08 jdk7 -> jdk1.7.0_71.jdk
lrwxr-xr-x 1 root wheel 15 3 Apr 22:44 jdk8 -> jdk1.8.0_40.jdk
======================================
- List the existing JDKs
$ ln-s-jdk -l
or
$ ln-s-jdk -list
$ ln-s-jdk -l
// some debug log
$ ls -l /Library/Java/JavaVirtualMachines
total 0
drwxr-xr-x@ 3 root wheel 96 31 Jan 01:41 adoptopenjdk-11-openj9.jdk
drwxr-xr-x@ 3 root wheel 96 29 Jan 02:37 adoptopenjdk-11.0.2.jdk
drwxr-xr-x@ 3 root wheel 96 29 Jan 02:37 adoptopenjdk-11.jdk
drwxr-xr-x 3 root wheel 96 20 Mar 20:53 adoptopenjdk-8.jdk
drwxr-xr-x 3 root wheel 96 25 Mar 20:06 jdk1.8.0_202.jdk
lrwxr-xr-x 1 root wheel 26 20 Apr 18:38 jdk11 -> adoptopenjdk-11-openj9.jdk
lrwxr-xr-x 1 root wheel 18 20 Mar 21:08 jdk8 -> adoptopenjdk-8.jdk
Done
READ Create Symbolic Link to JDK on Mac OSX.md INSTEAD.
Prerequisite
Cask (required to install Java using Homebrew.)
Java (It will install the latest version.)
Scala
or to install with source code and docs,
Usage
Run ln-s-jdk.sh
ln-s-jdk.sh
e.g.) In the
~/.bashrc
or~/.zshrc
e.g.)
A result might be