if(System.getProperty("os.name").toString().equals("Linux") ){
System.out.println("操作系统3:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}
else {
System.out.println("操作系统4:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}为何两个分支均不能执行?不论是liunx还是windows,都不能执行后面的语句?
System.out.println("操作系统3:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}
else {
System.out.println("操作系统4:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}为何两个分支均不能执行?不论是liunx还是windows,都不能执行后面的语句?
解决方案 »
- java程序不用头文件的原理是什么?
- 问一个图形填充的问题
- sun.jdbc.odbc.JdbcOdbcDriver里的问题
- Tomcat5.0.x配置好了SSL之后,不能https://localhost/访问,而要这样访问 https://localhost:8443/ ,难道redir
- 能跳跃学JAVA吗??
- 高手指教:jtable问题
- 帮忙啊!因为很着急,只有在技术论坛发了,大家原谅
- 有哪位大哥知道北京、上海、深圳、珠海还有西安,那儿一月的基本生活费是多少?一般的吧!哪里的java情况比较好一点?
- 使用Runtime.exec("calc.exe")时,编译 出现错误,看不懂这个错误,怎么回事?
- xmvigour(微电)老兄,还是哪个问题。
- 从数据库读取图片的问题
- Swing线程安全问题
在xp下面 ,System.getProperty("os.name")得到的是"Windows XP"
但是转移到Linux下面,就不行了,不知道什么原因?
else {};
二者会执行一个,怎么都不执行呢?
System.out.println("操作系统3:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}
else {
System.out.println("操作系统4:"+System.getProperty("os.name"));
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}
另外System.getProperty(key)本来就返回String,没必要再toString
String osname = System.getProperty("os.name");
if (osname != null && osname.toUpperCase().contains("Linux".toUpperCase())) {
System.out.println("操作系统3:" + osname);
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
} else {
System.out.println("操作系统4:" + osname);
SMAPIConfig.setConfigFilePath("../webapps/CRMS");
}
直接测试过了,是Linux,但是无法用.equal来比较我用
if(osname.startsWith("Windows"))
System.out.println("操作系统4:" + System.getProperty("os.name"));却成功了