If you have a Java Application that is supposed to run on various operating system (Windows, macOS, Linux etc) it becomes very important to know which underlying operating system is the code executing to set options like - directory structure, file system, end of line encoding (CL, RF, CLRF) etc,
Java code to detect Operating System (OS):
/**
*
* Detect Java OS
*
*/
public class Example {
public static void main(String[] args) {
String os = getOperatingSystemDetails();
if(os.contains("Windows")) {
System.out.println("Your Operating System is - Windows");
} else if (os.contains("Mac OS X")) {
System.out.println("Your Operating System is - macOS");
} else if (os.contains("Linux")) {
System.out.println("Your Operating System is - Linux");
} else {
System.out.println("Your Operating System is " + os);
}
}
/**
* This Method returns the underlying OS where
* the Java code run.
*
* @return the Operating System name as a String
*/
public static String getOperatingSystemDetails() {
return System.getProperty("os.name");
}
}
Output:
Your Operating System is - macOS

- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Top 10 emerging breakthrough trending technologies - HowTos
- Google Local Guide Program and Perks of Contributing to Google Maps - Google
- iOS 14 Airpods Connected message everytime when the iPhone is unlocked - Apple
- Convert Map to List in Java 8 using Stream API - Java
- Bash Hello World! Script Tutorial - Bash
- Facebook | Error : Sorry, something went wrong We're working on it and we'll get it fixed as soon as we can - Facebook
- #YouMakeStrayKidsStay STRAY KIDS EVERYWHERE ALL AROUND THE WORLD Trending Hashtag - News
- [fix] command not found curl - cURL