开发者社区> 问答> 正文

System.setProperty and System.getProperty?报错

我在一个类里面设置了一个System.setProperty,这个在我启动tomcat的时候也已经初始化了。但当我在有一个类调用System.getProperty时,就会报错,估计是没有这个值,打印出System.getProperty的值是null。
我想问的是System.setProperty将数据设置到什么地方去了,在什么范围内System.getProperty可以得到我们设置的那个值。

展开
收起
爱吃鱼的程序员 2020-06-22 13:16:06 742 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    我也有用过,在一filter的init方法里设置一些系统变量,随后在任何其他类中都能获取到,不知道你是用哪种方法获取的,system的属性只要在一个jvm实例中,都能共享吧!

    System.setProperty设置的值就在当前程序中,不是持久的,程序关闭就没了,再运行程序需要重新设置才能那得到。所以你在用 System.getProperty之前,要先用 System.setProperty设置才行。

    不懂的类,用它干嘛, 天底下有那么多别的方法你不用, 你非要用System.getProperty,这不是自找嘛
    仔细看一下,你set和get的是不是同一个
    2020-06-22 13:16:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载