In this post you will learn how to set the default
JAVA_HOME in OS X when you have more than one JDK installed in your computer. First you need to run
/usr/libexec/java_home -V command to get the list of installed JDK. The command will print out something like the following depending on the available JDK in your computer.
On my machine I have the following version of Java.
Matching Java Virtual Machines (3):
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_121, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
From the list above pick which version you want to be the default JDK. For example I will choose the
1.8.0_121 version to be my default JDK. To set it run the command below.
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_121`
If the major version of the available JDK is unique you can just use the major version, like:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
After setting the JAVA_HOME and you run the
java -version command you will see that JDK 1.8 is the new default JDK in your computer.
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
The change above will only active in the current running shell. If you close or terminate the shell, next time you open the shell you will need to set it again. To make this change permanent you need to set it in your shell init file. For example if you are using
bash then you can set the command in the
.bash_profile. Add the following lines at the end of the file.
# Setting default JDK to version 1.8.
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
To activate this configuration right away your can run
source .bash_profile. This command reads and executes the
.bash_profile in the current shell.
I need to test FTP client codes, so I need to find an FTP server for testing my codes. After searching for a while I find out that OS X already equipped FTP server. I am currently using OS X El Capitan 10.11.*.
Let’s now test the FTP server on Mac OS X with the following steps:
- Launch the
- Type the following command to start the FTP server.
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
- Connect to the FTP server by running
ftp localhost command.
- We’ll be asked to enter the
$ ftp localhost
Connected to localhost.
220 ::1 FTP server (tnftpd 20100324+GSSAPI) ready.
Name (localhost:wsaryada): wsaryada
331 User wsaryada accepted, provide password.
230 User wsaryada logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
- If we see the messages above and the
ftp> prompt means that the FTP server works and ready to accept our command.
- We can also try to access the FTP server using a browser. In the URL box type
ftp://localhost to connect. We need to supply username and password to login.
- To exit or close the connection to FTP server we can run the
- Finally, to shutdown the FTP server we run:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
After the FTP server ready, I can now continue to create some test program to access the FTP server. There are already some examples you can find in the Apache Commons Net category that use the
FTPClient library to access FTP server.
In this post we will learn how to install Gradle in OS X. The following steps will guide our installation process to make Gradle available in our OS X machine. But before we start let’s take a look at the definition from wikipedia about Gradle.
Gradle is an open source build automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language (DSL) instead of the XML form used by Apache Maven of declaring the project configuration.
I. Using Homebrew
The short and simple answer is to use the Homebrew package manager for macOS. You can visit the website for detail on how to install the Homebrew. But to help you, I’ve copied the online script to install it below:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
After installing Homebrew, just type the following command to install Gradle.
brew install gradle
Now, if you want to do it manually, here are the steps 😉
II. Manual Installation Steps
1. Download Gradle
To download visit Gradle Releases Page. Download the complete distribution which includes binaries, sources and offline documentation. For example you can download the latest release of Gradle, as of this update the version is
2. Upacking Gradle and Configure Environment Variables
- Create a new directory
sudo mkdir /usr/local/gradle.
- Extract the downloaded Gradle distribution archive by executing
sudo unzip gradle-4.0.2-all.zip -d /usr/local/gradle.
.bash_profile in your home directory to add
GRADLE_HOME variable with the following line
- Also update the
PATH variable to include
$GRADLE_HOME/bin. If you don’t already have the
PATH variable add the following line
source ~/.bash_profile to executes the update version of
.bash_profile. Or you can open a new
Terminal.app to make this changes active.
3. Running the Installation
To test Gradle installation open the
Terminal.app and execute
gradle -v command. If your installation was correct you will see something like the following output:
$ gradle -v
Build time: 2017-07-26 15:04:56 UTC
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Mac OS X 10.12.6 x86_64