java配置systemproperty_Java中通过System.setProperty()设置系统属性。可以通过System.getProperty()获取...

static{//Will always be non-null 将始终为非空

String userDir = System.getProperty("user.dir");

System.out.println("userDir 当前系统的用户目录====================>>>>>>> " +userDir);//Home first 获取已经存在系统中的地址信息 catalina.home

String home =System.getProperty(Globals.CATALINA_HOME_PROP);

System.out.println("home first ======启动输出为null=======>>>>>>>>> " +home);

File homeFile= null;if (home != null) {

File f= newFile(home);try{

homeFile=f.getCanonicalFile();

}catch(IOException ioe) {

homeFile=f.getAbsoluteFile();

}

}if (homeFile == null) {//First fall-back. See if current directory is a bin directory//in a normal Tomcat install

File bootstrapJar = new File(userDir, "bootstrap.jar");if(bootstrapJar.exists()) {

File f= new File(userDir, "..");try{

homeFile=f.getCanonicalFile();

}catch(IOException ioe) {

homeFile=f.getAbsoluteFile();

}

}

}if (homeFile == null) {//Second fall-back. Use current directory

File f = newFile(userDir);try{

homeFile=f.getCanonicalFile();

}catch(IOException ioe) {

homeFile=f.getAbsoluteFile();

}

}

catalinaHomeFile=homeFile;//设置catalina.home键值中的系统属性,这里设置的是Tomcat在系统中的地址信息

System.setProperty(

Globals.CATALINA_HOME_PROP, catalinaHomeFile.getPath());//Then base

String base =System.getProperty(Globals.CATALINA_BASE_PROP);if (base == null) {

catalinaBaseFile=catalinaHomeFile;

}else{

File baseFile= newFile(base);try{

baseFile=baseFile.getCanonicalFile();

}catch(IOException ioe) {

baseFile=baseFile.getAbsoluteFile();

}

catalinaBaseFile=baseFile;

}

System.setProperty(

Globals.CATALINA_BASE_PROP, catalinaBaseFile.getPath());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值