今天看以往的项目,启动项目报路径找不到的错误,翻看日志得知是路径乱码了。
获取环境变量方式:(其中‘key’为环境变量名)
System.getProperty("key");
System.getenv("key");
查看问题:
在项目中获取环境变量后还需要拼接一部分路径,经过多次打log查看测试发现,,系统环境变量的值路径斜杠方向不一样,,最后将环境变量值反斜杠‘\’更改为斜杠‘/’。
再此启动项目,查看日志,发现还是乱码,经过多次检查多次重启项目之后发现,路径还是乱码存在。
在网上查看,发现更改环境变量,需要重启计算机,否则更改无法生效。经过重启后在测试,终于好了,心累啊,,,,
总结:
1.Java代码获取环境变量的地址值并要拼接地址时,要特别注意反斜杠。
2.修改环境变量之后
一定要重启计算机,否则无法生效;
一定要重启计算机,否则无法生效;
一定要重启计算机,否则无法生效。
参考资料:
https://www.jianshu.com/p/cca0cdec9b1f Java利用System.getenv()和System.getProperty()来读取配置信息
https://blog.csdn.net/neweastsun/article/details/81590821 Java System.getProperty 和 System.getenv 区别