The right way to Use the Java Platform Surroundings

Java Programming tutorials

When programmers create a Java program, it runs in an setting that features your working system, the Java Digital Machine (JVM), and Java class libraries. Builders can configure totally different features of their program’s growth setting from the command line.

This programming tutorial takes you thru the alternative ways through which you should utilize and configure the Java setting in your system.

Learn: Prime Java On-line Coaching Programs and Bundles

Java Configuration Utilities

Beneath, we’ll study a number of of the configuration utilities accessible within the Java Platform Surroundings.

Java Command Line Arguments

Builders can move a number of arguments to the category of your program. Recall that your program’s primary() perform accommodates the String[] args array. You probably have n arguments, you may entry them by utilizing args[0].. arg[n-1].

See the pattern code under, which reveals how to absorb person enter after which print it on the display utilizing Java:

class JavaArgs{

   public static void primary(String[] args) {
       if (args.size >= 1){
           for(String merchandise: args){
       } else{
           System.out.println("No enter from person");


Java Surroundings Variables

Java setting variables are variables that are particular to your computing setting. For instance, the residence listing through which Linux person A exists is totally different from that of Linux person B.

In Linux, programmers can set an setting variable from the terminal, utilizing the export command:

$ export MY_VARIABLE=worth

To output the worth of your variable, you should utilize the echo command:


Builders also can use the printenv command to do print the worth of a variable as properly:

$ printenv MY_VARIABLE

Discover that, when utilizing printenv, you don’t want to incorporate the $ image earlier than the variable identify.

You will need to word that variables you set from the terminal are momentary (i.e they solely final whereas your system is on).

To make these variables persistent, programmers must outline them within the .bashrc file. Word that it is a hidden file, so it won’t present up if you seek for it in your Linux system. The .bashrc file is positioned in your residence listing.

You’ll be able to add an setting variable on this file by merely including a line with the export command as proven earlier.

Learn: Working with Java Variables

Java System Utilities

The next subsections focus on performance that the System class offers in Java. This class is a part of the java.lang package deal and it offers the next three streams in its static fields:

  • in: The usual enter stream (your keyboard)
  • output: The usual output stream (the display)
  • err: The usual error stream

The in variable is an InputStream object, whereas the output and err variables are PrintStream objects.

Enter/ Output Objects

This part discusses how you should utilize the System I/O objects.

To output knowledge in your display, there are a variety of strategies that the out area offers, together with:

Each of those strategies can be utilized to show a numerical knowledge sort, a boolean worth, a String, an array and even an object in your display. These values are handed as an argument to those strategies.

The distinction between them is that println() terminates with a line separator whereas print() ends with the factor within the stream.

To enter person knowledge from the display, you should utilize the java.util.Scanner class. First, it’s essential to create an object of this class:

Scanner enter = new Scanner (;

After creating an object of the java.util.Scanner class, you should utilize the nextXXX() methodology to seize knowledge. XXX represents any of the next knowledge sorts: Int, Lengthy, Float, Double, or Boolean.

For instance, to seize an integer worth from the person utilizing subsequent() in Java, you’d write the next code:

int a = enter.nextInt();

To get a String worth, merely use subsequent().

Learn: Java Instruments to Improve Productiveness

Java System Properties

Java offers the Properties class to retailer configuration values to your specific setting as key/worth pairs. This class is a part of the java.util package deal and it extends the Hashtable class.

It will be significant for a developer to know your system properties as a result of they’ll have an effect on the form of notation that you just use in your Java applications. A superb instance could be the file separator.

In Home windows, the file separator is a backslash (““) , whereas in Linux it’s a ahead slash (“/“).

The getProperties() methodology of the System class permits programmers to examine all of the properties of your present setting. This methodology returns a Properties object.

As talked about earlier, the Properties class makes use of the hashtable knowledge construction. Due to this fact, you should utilize the hashtable strategies to enumerate the important thing/worth pairs.

The code instance under, nevertheless, makes use of a less complicated strategy. It makes use of the toString() methodology to generate a comma separated record of key/worth pairs:

import java.util.*;

class EnvProperties {
    public static void primary(String[] args) throws Exception
       Properties props = System.getProperties();

Ultimate Ideas on the Java Platform Surroundings

This programming tutorial mentioned how builders can use the System class, Properties class, and set setting variables within the Java Platform Surroundings. Discover that not one of the examples on this tutorial instantiated the System class; it’s because the Java API defines System as a remaining class. Due to this fact, you can’t create an occasion of it.

Learn: Java Primitive Knowledge Varieties


Leave a Reply

Your email address will not be published.