输出日志到文件,我用的是相对路径,类似这种格式./xxx/test.log。结果我发现这个路径在linux下得到的不是相对class的路径,而是我启动程序的根目录,我没用使用类似tomcat这样的容器,就是直接用java -jar命令启动的程序,结果得到的路径却是我当前所在的路径,到底怎么能让它把日志放在classpath相对路径
------解决方案--------------------
嗦嘎,也就是说你后面所写的地址根本没有用上对吧, 不过这个也是奇葩了...
------解决方案--------------------
这个没法,是JDK虚拟机classLoader加载的你的jar包的类,因此你的./logs/test.log路径是JDK获取到的,因此是相对于java执行路径来的
你可以在代码里面通过Test.class.getResource("");获得当前类的绝对路径,以此为基础就可以确定你日志的路径