static {
int os = OTHER;
try {
String osName = System.getProperty("os.name");
if (osName == null) {
throw new IOException("os.name not found");
}
osName = osName.toLowerCase();
// match
if (osName.indexOf("windows") != -1) {
os = WINDOWS;
} else if (osName.indexOf("linux") != -1 ||
osName.indexOf("sun os") != -1 ||
osName.indexOf("sunos") != -1 ||
osName.indexOf("solaris") != -1 ||
osName.indexOf("mpe/ix") != -1 ||
osName.indexOf("freebsd") != -1 ||
osName.indexOf("irix") != -1 ||
osName.indexOf("digital unix") != -1 ||
osName.indexOf("unix") != -1 ||
osName.indexOf("mac os x") != -1) {
os = UNIX;
} else if (osName.indexOf("hp-ux") != -1 ||
osName.indexOf("aix") != -1) {
os = POSIX_UNIX;
} else {
os = OTHER;
}
} catch (Exception ex) {
os = INIT_PROBLEM;
}
OS = os;
}
分享到:
相关推荐
在 java 中,判断文件类型可以使用 `FileTypeMap` 类,该类提供了一个 getDefaultFileTypeMap() 方法,可以获取系统默认的文件类型映射。然后,我们可以使用 `getContentType()` 方法来获取文件的类型。 以下是一个...
18. 系统属性:`System.getProperties()`用于获取操作系统的属性。 19. `System`类:`System`类中的属性和方法大多为静态,方便全局使用。 20. `Runtime`类:`Runtime`类代表Java虚拟机的运行时环境,通过`Runtime...
下面我们将深入探讨如何使用Java来判断操作系统类型,并详细解析给定的`judgeOS`项目。 首先,我们需要导入`java.lang.System`类。在Java源代码文件中,通常会包含如下导入语句: ```java import java.lang.System;...
`System`类提供了一些重要的系统服务方法,如输入输出流、系统属性访问等。 1. **setIn() 方法**:设置标准输入流。 2. **setOut() 方法**:设置标准输出流。 3. **setErr() 方法**:设置标准错误流。 4. **...
3. **判断操作系统类型** 在某些情况下,可能需要根据操作系统类型执行不同的逻辑。可以使用`osName`的值进行条件判断,如: ```java if (osName.startsWith("Windows")) { // Windows平台相关代码 } else if ...
例如,如果你需要在不同操作系统上执行不同的脚本,你可以根据操作系统类型创建对应的文件路径。 ```java if (osName.startsWith("Windows")) { String scriptPath = "C:\\path\\to\\windows_script.bat"; ...
Java编程语言以其稳定性和跨平台性,成为了开发此类系统的一个理想选择。 首先,我们需要理解这个框架的核心组成部分。自动判分系统通常包含以下几个关键模块: 1. **输入解析**:系统需要能够解析用户提交的源...
Java文档检索系统(IR System)是一种信息技术应用,用于在大量文本数据中快速、有效地找到与查询相关的信息。在这个系统中,我们通常会处理各种类型的文档,例如PDF、Word、HTML等,通过将其内容转化为可搜索的形式...
- `System.err`:标准错误输出流,类型为PrintStream,用于输出错误信息。 可以使用`System.setOut(PrintStream out)`方法将标准输出重定向到指定的PrintStream,例如文件。 四、实战应用 1. 创建文件并检查是否...
1. **Java基础知识**:首先,需要了解Java的基础语法,如变量声明、数据类型、运算符、流程控制语句(if-else、while、for等)以及类和对象的概念。 2. **Scanner类**:用于从用户那里获取输入。在游戏中,玩家的...
在Java编程中,根据给定的三条边来判断三角形的类型并绘制三角形涉及到一些基本的几何概念和编程技巧。下面将详细讲解这个过程。 首先,我们需要理解三角形的基本性质。一个三角形是由三条边和三个角组成的图形。...
通常,这样的系统会包含登录、注册、题目的添加、删除、修改、搜索等功能,同时可能支持不同类型的题目,如选择题、填空题、判断题和问答题等。 在解压后的文件中,用户可以直接运行程序,这意味着开发者已经完成了...
"chess-system-java" 是一个基于Java开发的国际象棋系统项目。这个系统可能包含了实现国际象棋游戏逻辑、用户界面、网络对战等功能。在深入探讨这个项目的具体知识点之前,我们先了解一下Java编程语言的基本特点。...
在Java编程语言中,字符(char)是一种基本的数据类型,用于表示单个字符。这个压缩包"java-Char.zip"包含了一系列与字符处理相关的源代码示例,是学习和理解Java字符操作的理想资源。让我们深入探讨一下Java中字符...
Java提供了多种输入输出方式,在彩票系统Java开发中,我们使用了Scanner类来读取用户输入的数字,并使用了System.out.println()函数来输出彩票系统的结果。 彩票系统逻辑 彩票系统的逻辑是彩票系统Java开发的核心...
### Java 判断客户端类型(PC、Android、iOS) 在 Web 开发中,有时我们需要根据用户的访问设备来调整网站的表现形式或功能实现。例如,我们可能希望为 PC 用户提供完整版的网页,而为移动端用户提供轻量级的版本,...
- **基础语法**:系统代码中使用了Java的基础语法,包括数据类型、运算符、控制流程(if-else语句、while循环)。 - **数组操作**:通过二维数组`String[][] hotel`来表示酒店的房间状态,用数组的索引来操作具体的...
Java极光推送(JPush)是一款为移动应用开发者提供的一站式消息推送服务,它能够帮助开发者实现向Android、iOS以及Web应用用户实时推送个性化消息的功能。本Demo旨在清晰地展示如何在Java后端集成极光推送服务,以便...
综上所述,"TESTSYSTEM(JAVA)"是一个利用Java语言开发的客户端-服务器结构的考试系统,涵盖了GUI设计、网络通信、数据库操作、试题管理、安全控制等多个核心知识点,为用户提供了一套完整的在线考试解决方案。