Java获取class路径的正确方法

我想要获取项目编译后的类路径(.../target/classes), 写了一个工具类方法,使用ClassLoader.getSystemResource("").toString()去获取。
直接跑项目是没问题,但是在Junit测试类,返回值变成了Junit Jar文件里的路径,类似
jar:file:/C:/Users/vince/.m2/repository/org/junit/platform/junit-platform-commons/1.2.0/junit-platform-commons-1.2.0.jar!/META-INF/versions/9/
是因为测试的时候跑的是Junit,所以这里的class路径变成了它的class路径了吗?请问有什么方法解决吗?

阅读 4k
1 个回答
System.out.println("获取路径 : "+ ToolsApplication.class.getResource("").toString());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题