RxJava - Environment Setup
RxJava is java library. TO work with RxJava we need first Java.
Environment Setup
Verify Java Installation
Open the console and execute a java command
Windows -> c:\> java -version
Linux -> $ java -version
Mac -> machine:< joseph$ java -version
|
It will returns java version if it installed.
If you do not have Java installed on your system, then download the Java Software Development Kit (SDK) from the following link https://www.oracle.com. We are assuming Java 1.8.0_101 as the installed version for this tutorial
Set JAVA Environment
Set the JAVA_HOME environment variable to point to the base directory location where Java is installed on your machine. For example
OS |
Output |
Windows |
Set the environment variable JAVA_HOME to C:\Program Files\Java\jdk1.8.0_101 |
Linux |
export JAVA_HOME = /usr/local/java-current |
Mac |
export JAVA_HOME = /Library/Java/Home |
Append Java compiler location to the System Path.
OS |
Output |
Windows |
Append the string C:\Program Files\Java\jdk1.8.0_101\bin at the end of the system variable, Path. |
Linux |
export PATH = $PATH:$JAVA_HOME/bin/ |
Mac |
not required |
Download RxJava2
Download the latest version of RxJava jar file from RxJava @ MVNRepository and its dependency Reactive Streams @ MVNRepository . At the time of writing this tutorial, we have downloaded rxjava-2.2.19.jar, reactive-streams-1.0.3.jar
Set RxJava Environment
Sr.No |
OS & Description |
1 |
Windows
Set the environment variable RX_JAVA to C:\RxJava
|
2 |
Linux
export RX_JAVA = /usr/local/RxJava
|
3 |
Mac
export RX_JAVA = /Library/RxJava
|
Set CLASSPATH Variable
Sr.No |
OS & Description |
1 |
Windows
Set the environment variable CLASSPATH to %CLASSPATH%;%RX_JAVA%\rxjava-2.2.19.jar;%RX_JAVA%\reactive-streams-1.0.3.jar;.;
|
2 |
Linux
export CLASSPATH = $CLASSPATH:$RX_JAVA/rxjava-2.2.19.jar:reactive-streams-1.0.3.jar:.
|
3 |
Mac
export CLASSPATH = $CLASSPATH:$RX_JAVA/rxjava-2.2.19.jar:reactive-streams-1.0.3.jar:.
|
Verify RxJava by simple Example
public class RXJava {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Observable observer = Observable.just("Hello RxJava"); // provides datea
observer.subscribe(s -> System.out.println(s));
}
}
|
Output