How to set up a Java development environment on Windows 10?
Install JDK: Download and install JDK 17 or JDK 21 from Oracle or Adoptium, record the installation path such as C:\Program Files\Java\jdk-21. 2. Configure environment variables: Set JAVA_HOME to point to the JDK path, and add %JAVA_HOME%\bin to the Path variable. 3. Verify the installation: Execute java -version and javac -version in the command prompt and confirm that the correct version is displayed. 4. Choose an editor or IDE: It is recommended to use IntelliJ IDEA, Eclipse or VS Code (install the Java extension pack), and create a test project to ensure that the compilation runs normally. After completing the above steps, the Java development environment on Windows 10 is ready.

To set up a Java development environment on Windows 10, you need to install the Java Development Kit (JDK), configure environment variables, and choose a code editor or IDE. Here's how to do it step by step.
Install the JDK
The JDK is essential for compiling and running Java programs.
- Visit the Oracle JDK website or use OpenJDK from sources like Adoptium (Eclipse Temurin).
- Download the latest version of the JDK compatible with Windows 10 (eg, JDK 17 or JDK 21 LTS recommended).
- Run the installer and follow the setup wizard. Note the installation path (eg, C:\Program Files\Java\jdk-21 ).
Set Environment Variables
Configure system settings so you can run Java commands from any Command Prompt window.
- Open System Properties > Environment Variables .
- Under System Variables , click New to create JAVA_HOME .
- Set the value to your JDK installation path (eg, C:\Program Files\Java\jdk-21 ).
- Edit the Path variable and add %JAVA_HOME%\bin .
Verify the Installation
Check that Java and javac are working correctly.
- Open Command Prompt.
- Type java -version and press Enter. You should see the installed Java version.
- Type javac -version . It should return the compiler version.
Choose a Code Editor or IDE
You can write Java code using simple editors or full-featured IDEs.
- IntelliJ IDEA : Powerful and popular, great for beginners and pros.
- Eclipse : Free and widely used in enterprise environments.
- VS Code : Lightweight; install the Java Extension Pack for support.
- Create a test project to ensure everything compiles and runs.
That's it — your Java development environment is ready on Windows 10.
The above is the detailed content of How to set up a Java development environment on Windows 10?. For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undress AI Tool
Undress images for free
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undresser.AI Undress
AI-powered app for creating realistic nude photos
ArtGPT
AI image generator for creative art from text prompts.
Stock Market GPT
AI powered investment research for smarter decisions
Hot Article
Popular tool
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
20521
7
13632
4
How to configure Spark distributed computing environment in Java_Java big data processing
Mar 09, 2026 pm 08:45 PM
Spark cannot run in local mode, ClassNotFoundException: org.apache.spark.sql.SparkSession. This is the most common first step of getting stuck: even the dependencies are not correct. Only spark-core_2.12 is written in Maven, but spark-sql_2.12 is not added. SparkSession crashes as soon as it is built. The Scala version must strictly match the official Spark compiled version - Spark3.4.x uses Scala2.12 by default. If you use spark-sqljar of 2.13, the class loader cannot directly find the main class. Practical advice: Go to mvnre
How to safely map user-entered weekday string to integer value and implement date offset operation in Java
Mar 09, 2026 pm 09:43 PM
This article introduces a concise and maintainable way to map the weekday string (such as "Monday") to the corresponding serial number (1-7), and use the modulo operation to realize the forward and backward offset of any number of days (such as Monday plus 4 days to get Friday), avoiding lengthy if chains and hard-coded logic.
How to use Homebrew to install Java on Mac_A must-have Java tool chain for developers
Mar 09, 2026 pm 09:48 PM
Homebrew installs the latest stable version of openjdk (such as JDK22) by default, not the LTS version; you need to explicitly execute brewinstallopenjdk@17 or brewinstallopenjdk@21 to install the LTS version, and manually configure PATH and JAVA_HOME to be correctly recognized by the system and IDE.
What is exception masking (Suppressed Exceptions) in Java_Multiple resource shutdown exception handling
Mar 10, 2026 pm 06:57 PM
What is SuppressedException: It is not "swallowed", but actively archived by the JVM. SuppressedException is not an exception loss, but the JVM quietly attaches the secondary exception to the main exception under the premise that "only one exception must be thrown" for you to verify afterwards. It is automatically triggered by the JVM in only two scenarios: one is that the resource closure in try-with-resources fails, and the other is that you manually call addSuppressed() in finally. The key difference is: the former is fully automatic and safe; the latter requires you to keep it to yourself, and it can be written as shadowing if you are not careful. try-
How to correctly implement runtime file writing in Java applications (avoiding JAR internal write failures)
Mar 09, 2026 pm 07:57 PM
After a Java application is packaged as a JAR, data cannot be written directly to the resources in the JAR package (such as test.txt) because the JAR is essentially a read-only ZIP archive; the correct approach is to write variable data to an external path (such as a user directory, a temporary directory, or a configuration-specified path).
What is the underlying principle of array expansion in Java_Java memory dynamic adjustment analysis
Mar 09, 2026 pm 09:45 PM
ArrayList.add() triggers expansion because grow() is called when size is equal to elementData.length. The first add allocates 10 capacity, and subsequent expansion is 1.5 times and not less than the minimum requirement, relying on delayed initialization and System.arraycopy optimization.
Complete tutorial on reading data from file and initializing two-dimensional array in Java
Mar 09, 2026 pm 09:18 PM
This article explains in detail how to load an integer sequence in an external text file into a Java two-dimensional array according to a specified row and column structure (such as 2500×100), avoiding manual assignment or index out-of-bounds, and ensuring accurate data order and robust and reusable code.
A concise method in Java to compare whether four byte values are equal and non-zero
Mar 09, 2026 pm 09:40 PM
This article introduces several professional solutions for efficiently and safely comparing multiple byte type return values (such as getPlayer()) in Java to see if they are all equal and non-zero. We recommend two methods, StreamAPI and logical expansion, to avoid Boolean and byte mis-comparison errors.





