六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

判断当前操作系统是 windows 还是 linux

[复制链接]

升级  44.67%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
117
 楼主| 发表于 2013-1-15 02:24:51 | 显示全部楼层 |阅读模式
需要在windows 和 linux 上都能用。
所以就需要自己在代码里面判断。
当前的操作系统是linux还是windows。
贴代码:
import java.net.URL;public class OS { public static final String CLASS_PATH; public static final boolean isLinux; static {  URL resource = OS.class.getResource("OS.class");  String classPath = resource.getPath();  String className = OS.class.getName().replace('.', '/') + ".class";  String classesPath = classPath.substring(0, classPath.indexOf(className));  System.out.println(classesPath);  if (System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1&& classesPath.startsWith("/")) {   classesPath = classesPath.substring(1);   isLinux = false;  } else {   isLinux = true;  }  CLASS_PATH = classesPath; }  public static void main(String arg[]){    System.out.println(OS.isLinux);  System.out.println(CLASS_PATH); }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表