How to Set Up Environment Variables in IntelliJ IDEA

November 07, 2021
Written by
Twilion
Reviewed by
Twilion

In this article, you will learn how to navigate the Java IntelliJ IDEA to configure environment variables necessary for your project.

Tutorial Requirements

Start a new Java project in IntelliJ IDEA

Open IntelliJ IDEA and click on Create New Project.

Choose Gradle on the left hand side, check Java in the box on the right hand side, and click Next.

choose gradle option for new java project

Give your project a name such as "sms_variables" and click the Finish button.

After the project setup is complete and the build has succeeded, your project directory structure should look like the following image:

project directory for the build gradle file

Add environment variables to an application  

Locate the Run tab at the top of the IntelliJ IDEA console and select Edit Configurations… in the dropdown as seen below:

option to Edit Configurations in the project

Another window displaying the "Run/Debug Configurations" will pop up with the details regarding the project.

window to create an application to set environment variables for

Create an Application named "SMSApp". In the Environment variables section as seen below, copy and paste the following, replacing the values with your own. Be sure to separate the variables with semicolons:

TWILIO_ACCOUNT_SID=ACXXXXXXXXXXXXXXXXXXX;TWILIO_AUTH_TOKEN=XXXXXXXXXXXX

set environment variables for the SMSApp

Specify a module by clicking on the box to view the options in the dropdown. Select "java 14" or your latest installed Java module. In order to compile the project, you must also set the module to classify the location of classes and packages. Select the filename with the .main extension as seen below. In this tutorial, your main file might be named "sms_variables".

Notice the main class is empty because it has not been defined yet.

Click on the Apply button then OK once finished.

Create a Java class

Expand the main subfolder under the src folder at the root of the project directory. Notice the empty java folder.

project directory for the java subfolder

Right click on the Java folder and click on the New option, then select Java Class as seen in the image below. Clicking this option will prompt you to give the class a name. Go ahead and name it "SMSApp".

Create a new Java class in Intellij IDEA

Delete the existing template code in the newly created file and then copy and paste the following code:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class SMSApp {
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        System.out.println(ACCOUNT_SID);
        System.out.println(AUTH_TOKEN);
    }
}

To make sure the environment variables were set correctly, the program will print out the values on the command line after running.

Save the file and go back to edit the configuration file to apply the environment variables to the newly created class.

Select the rectangle icon in the Main class section and select the SMSApp class as seen below:

Add the SMSApp class to the configuration for the project

Click on the Apply button then OK once finished.

Run the application

Right click on the SMSApp file in the project directory and find the option to Run SMSApp.main()'. Wait a few seconds for the project to build and compile. When running, the Run window in the IntelliJ IDEA console should look something like this:

12:31:23 PM: Executing task ':SMSApp.main()'...

> Task :compileJava
> Task :processResources NO-SOURCE
> Task :classes

> Task :SMSApp.main()
ACXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXX

And there you have it! You successfully configured your environment variables to the project. Be sure to remove the print statements if you choose to build upon this project.

What's next for Java projects?

Now that you know how to navigate the IDE and configure variables, you can start working with the Twilio APIs and add API keys to your future Java projects. Check out some of these other articles for some inspiration:

Let me know what you build by reaching out to me over email!

Diane Phan is a software developer on the Developer Voices team. She loves to help programmers tackle difficult challenges that might prevent them from bringing their projects to life. She can be reached at dphan [at] twilio.com or LinkedIn.