注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

Java判断操作系统Linux还是Windows  

2013-02-19 16:58:40|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.来自网络
Java代码 
  1. /** 
  2.  * java version "1.6.0_11" 
  3.  * Java(TM) SE Runtime Environment (build 1.6.0_11-b03) 
  4.  * Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing) 
  5.  */  
  6.   
  7. import java.net.*;   
  8.   
  9. class Path   
  10. {  
  11.     public static void main(String[] args)   
  12.     {  
  13.         boolean isLinux = true;   
  14.         URL resource = Path.class.getResource("Path.class");   
  15.         String classPath = resource.getPath();    
  16.         String className = Path.class.getName().replace(".""/") + ".class";   
  17.         String classesPath = classPath.substring(0, classPath.indexOf(className));   
  18.         if( System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1 &&   
  19.                 classesPath.startsWith("/") )  
  20.         {  
  21.             classesPath = classesPath.substring(1);   
  22.             isLinux = false;  
  23.         }  
  24.   
  25.         System.out.println( isLinux ? "LINUX" : "WINDOWS" );   
  26.         System.out.println( classesPath );  
  27.     }  
  28. }  


2.来自网络
Java代码 
  1. package os;  
  2.   
  3. import java.net.URL;  
  4.   
  5. /** 
  6.  * 判断操作系统 
  7.  * @author liupengchao 
  8.  * @version 1.0 
  9.  */  
  10. public class OS {  
  11.   
  12.     public static final String CLASS_PATH;  
  13.   
  14.     public static final boolean isLinux;  
  15.     static {  
  16.         URL resource = OS.class.getResource("OS.class");  
  17.         String classPath = resource.getPath();  
  18.         String className = OS.class.getName().replace('.''/') + ".class";  
  19.         String classesPath = classPath.substring(0, classPath  
  20.                 .indexOf(className));  
  21.   
  22.         if (System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1  
  23.                 && classesPath.startsWith("/")) {  
  24.             classesPath = classesPath.substring(1);  
  25.             isLinux = false;  
  26.         } else {  
  27.             isLinux = true;  
  28.         }  
  29.         CLASS_PATH = classesPath;  
  30.     }  
  31.   
  32.     public static void main(String arg[]) {  
  33.         System.out.println(OS.isLinux);  
  34.     }  
  35. }  


知识拓展:

键 相关值的描述
java.versionJava 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.urlJava 供应商的 URL
java.homeJava 安装目录
java.vm.specification.versionJava 虚拟机规范版本
java.vm.specification.vendorJava 虚拟机规范供应商
java.vm.specification.nameJava 虚拟机规范名称
java.vm.versionJava 虚拟机实现版本
java.vm.vendorJava 虚拟机实现供应商
java.vm.nameJava 虚拟机实现名称
java.specification.versionJava 运行时环境规范版本
java.specification.vendorJava 运行时环境规范供应商
java.specification.nameJava 运行时环境规范名称
java.class.versionJava 类格式版本号
java.class.pathJava 类路径
java.library.path加载库时搜索的路径列表
java.io.tmpdir默认的临时文件路径
java.compiler要使用的 JIT 编译器的名称
java.ext.dirs一个或多个扩展目录的路径
os.name操作系统的名称
os.arch操作系统的架构
os.version操作系统的版本
file.separator文件分隔符(在 UNIX 系统中是“/”)
path.separator路径分隔符(在 UNIX 系统中是“:”)
line.separator行分隔符(在 UNIX 系统中是“/n”)
user.name用户的账户名称
user.home用户的主目录
user.dir用户的当前工作目录

  评论这张
 
阅读(1337)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016