Writing Java with Visual Studio Code
This tutorial shows you how to write and run a simple Hello World program in Java with Visual Studio Code. It also covers a few advanced features, which you can explore by reading other documents in this section.
If you run into any issues when following this tutorial, you can contact us by clicking the Report an issue button below.
Install Visual Studio Code for Java
Before you begin
Before going through this tutorial, you must have the Java SE Development Kit (JDK) on your local development environment. If you don't have them installed, you can do so now.
Download and install the Java SE Development Kit (JDK). Java support on Visual Studio Code works with all major Java versions up to 12, see a few JDK distributions you can choose from:
Note: After installing the JDK, you would need to configure your environment for Java development. The most common way is to set
JAVA_HOMEenvironment variable to the install location of the JDK while you can also use
java.homesetting in Visual Studio Code settings (workspace or user settings) to configure it just for the editor.
To help you get started quickly, we created a special Installer of Visual Studio Code for Java developers.
Note: The installer is currently only available for Windows. For other OS, please install those components (JDK, VS Code and Java extensions) individually. We're working on the macOS version, please stay tuned.
The package can be used as a clean install or an update for an existing development environment to add Java or Visual Studio Code. Once downloaded and opened, it automatically detects if you have the fundamental components in your local development environment, including the JDK, Visual Studio Code, and essential Java extensions. During install, it downloads the stable versions of those tools from trusted online sources, then installs and configures them on your system.
Alternatively, you can also add Java language support to VS Code by installing the popular Java extensions by yourself.
Note: You can install Visual Studio Code from https://code.visualstudio.com.
There is the Microsoft Java Extension Pack, which contains these popular extensions:
- Language Support for Java(TM) by Red Hat
- Debugger for Java
- Java Test Runner
- Maven for Java
- Java Dependency Viewer
Java Extension Pack also detects your environment to see whether a JDK is present. If not, it will provide you links to download reliable JDK at your choice.
Create the program
Create a folder for your Java program and open the folder with Visual Studio Code. Within Visual Studio Code, you can then create a new file
Hello.java. When you open that file, the Java Language Server will automatically be activated as you can see a rocket icon on the right of the Status bar. When it finishes loading, you will see a thumbs-up icon instead.
Visual Studio Code also supports more complex Java projects, see Project Management.
Note: The Java Language Server might not work properly if you open a standalone Java file in Visual Studio Code without opening its folder.
In Visual Studio Code, you can easily use code snippets to scaffold your class and method. VS Code also provides IntelliSense for code completion.
You can also use various refactor methods within the editor. To learn more about Java code editing in Visual Studio Code, see Java Editing.
Running and debugging your program
It is easy to run and debug Java in Visual Studio Code. You can either press F5 on your keyboard or select the Start Debugging command in the Debug menu. Alternatively, you can also use the Run|Debug options on a CodeLens. Just set a breakpoint and you can see all your variables and threads in the Debug view.
The debugger also supports advanced features such as Hot Code replacement and conditional breakpoints. For more information, see Java Debugging.
Now you've seen how easy it is to write a simple Java program with Visual Studio Code. The editor has much more capability to offer for your Java workload.
- Editing Java explains how to navigate and edit Java in more details.
- Debugging illustrates all the key features provided for Java debug.
- Testing provides comprehensive supports for JUnit and TestNG framework.
- Java Project Management shows you how it provides you a project view and works with Maven.
- Spring Boot Support and Tomcat and Jetty demonstrate great support for Spring Boot, Tomcat, and Jetty.https://code.visualstudio.com/docs/getstarted/settings
To learn how to work with Java Web App in VS Code, read Java Web App.