`
NistCK
  • 浏览: 38536 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java中判断操作系统

阅读更多
/**
 * java version "1.6.0_11"
 * Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
 * Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
 */

import java.net.*; 

class Path 
{
	public static void main(String[] args) 
	{
		boolean isLinux = true; 
		URL resource = Path.class.getResource("Path.class"); 
		String classPath = resource.getPath(); 	
		String className = Path.class.getName().replace(".", "/") + ".class"; 
		String classesPath = classPath.substring(0, classPath.indexOf(className)); 
		if( System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1 && 
				classesPath.startsWith("/") )
		{
			classesPath = classesPath.substring(1); 
			isLinux = false;
		}

		System.out.println( isLinux ? "LINUX" : "WINDOWS" ); 
		System.out.println( classesPath );
	}
}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java获取操作系统版本代码

    总之,Java提供了一系列的API来获取和判断操作系统的版本和类型,这使得开发者能够编写出高度可移植的应用程序。通过`System.getProperty()`和`ManagementFactory.getOperatingSystemMXBean()`,我们可以轻松地获取...

    java 实现对当前操作系统的判断

    下面我们将深入探讨如何使用Java来判断操作系统类型,并详细解析给定的`judgeOS`项目。 首先,我们需要导入`java.lang.System`类。在Java源代码文件中,通常会包含如下导入语句: ```java import java.lang.System;...

    JAVA代码判断操作系统

    区分操作系统,更方便代码测试和执行

    判断操作系统

    了解如何判断操作系统是开发者、系统管理员以及普通用户日常工作中经常遇到的问题,尤其在编写跨平台应用程序时尤为重要。下面将详细讨论如何识别Windows家族中的不同版本,包括WIN2K(Windows 2000)、WINXP...

    java准确的获取操作系统的名称

    java准确的获取操作系统的名称 java获取系统 os.name java系统名称 System使用 系统工具类 自己封装的Util类,功能强大,原理简单。 初学者可以下载下来进行学习。可以判断mac、linux、window等等系统。如win7,win8,...

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    这个Java程序可能包含了分析UA字符串的类和方法,如`parseUserAgent()`,其中会细分出浏览器类型、版本、操作系统等信息。 PHP也是Web开发中常用的语言,它的实现方式可能包括使用内置的`$_SERVER['...

    java 判断当前系统(电脑系统)用户是否具有管理员权限

    写的较粗糙,可以按自己的需要进行优化。里面主要是通过执行cmd命令然后将所得内容转成String类型(可跟自己需要来)

    JAVA 操作系统

    在给出的代码片段中,虽然代码是以C++的形式出现,并且尝试混合了多种语言特性(例如使用`#include`来导入JAVA中不支持的库),但可以观察到对于不同功能模块的支持,这有助于理解JAVA程序如何与操作系统进行交互。...

    java中小学教务系统管理

    【Java中小学教务系统管理】是一个专为中小学校设计的大型单机教务管理系统,旨在优化学校日常教学管理工作。该系统可能包含课程安排、学生信息管理、教师信息管理、成绩管理、考勤管理等多个模块,旨在提高教育机构...

    操作系统实习 java实现模拟文件管理系统

    本实验旨在通过编写Java程序来模拟一个简单的文件管理系统,目的是让学生理解操作系统中文件管理的核心概念,并通过实际编程加深对这些概念的理解。 #### 设计思路 为了模拟文件系统的结构,采用了树形结构来表示...

    java 判断平闰年

    在编程领域,特别是Java语言中,判断一个年份是否为平年或闰年是一项常见的任务。这涉及到日期和时间处理,通常与日历系统、日期类库和算法有关。闰年的定义是:能被4整除但不能被100整除,或者能被400整除的年份。...

    操作系统课设( 两道批处理系统的两级调度 java实现 内含jar文件与报告文档)

    在这个项目中,你将接触到批处理系统以及两级调度的概念,这些都是操作系统资源管理的关键部分。批处理系统主要是为了提高计算机系统的利用率和吞吐量,通过批量处理用户提交的任务,减少人机交互时间。 批处理系统...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    在Eclipse工程中,这些操作会体现在源代码文件中,可能包含一个或多个类,如`ExcelParser.java`,其中包含主逻辑。通过查看项目中的源代码(例如压缩包中可能包含的.java文件),可以更深入地理解具体实现细节。 ...

    基于Java的宠物管理系统

    在这个宠物管理系统中,MySQL用于存储和检索各种数据,如宠物种类、年龄、颜色,以及用户的个人信息、领养状态等。开发者会设计合理的数据库表结构,编写SQL语句来执行增删改查等操作。 MyEclipse是集成开发环境...

    操作系统实验报告(作业调度及银行家算法)以及Java实现源代码

    在操作系统中,作业调度是指选择一个或多个进程从就绪队列中执行,以便最有效地利用系统资源。常见的作业调度算法有先来先服务(FCFS)、短作业优先(SJF)、高响应比优先(HRN)和多级反馈队列(MLFQ)等。这些算法...

    操作系统之JAVA语言实现和模拟银行家算法

    总之,通过JAVA实现银行家算法,不仅可以加深对操作系统中资源管理和死锁预防的理解,还可以锻炼编程能力和问题解决能力。在实际项目中,这样的实践对于提升软件开发的稳健性和可靠性具有重要意义。

    判断树种是否有环并得到顺序java代码

    在Java编程中,树是一种非常重要的数据结构,广泛应用于各种算法和系统设计中。树的环检查和遍历顺序是两个关键的操作。环检测是为了确保树的正确性,避免出现循环依赖,而遍历顺序则涉及到对树节点的访问策略。下面...

    操作系统内存置换java代码

    描述中提到的"操作系统内存置换java代码"很可能是一个Java实现的内存管理模拟器,用于演示和学习内存置换算法。该程序可能具有一个用户友好的界面(UI),使得用户能够直观地观察和理解内存管理的过程。 其中,...

    JAVA 桌面考试系统

    通过这个【JAVA 桌面考试系统】的项目,学习者可以深入理解JAVA编程,掌握GUI设计、数据库操作、多线程编程等实际技能,为今后的软件开发工作打下坚实的基础。而源代码的分析和研究则能帮助初学者提升阅读和调试代码...

Global site tag (gtag.js) - Google Analytics