我想从类加载器中找到类文件的绝对路径 所以当我这样做时:
println("Absolute path for class MyClassName: ${(new MyClassName()).getClass().getClassLoader().getResource("").getPath()}")
我收到了这个输出:
类MyClassName的绝对路径:/home/codehx/git/myAppName/target/work/scriptCache/
虽然我期待得到:
类路径的绝对路径:/home/codehx/git/myAppName/target/classes/com/app/myAppName
我在bootstrap上这样做,所以上面的代码可能试图给出bootstrap.class
文件的路径。
所以我检查了两个目录(/home/codehx/git/myAppName/target/work/scriptCache/
和/home/codehx/git/myAppName/target/classes/com/app/myAppName
),我发现:
BootStrap.class
上的 /home/codehx/git/myAppName/target/classes/com/app/myAppName
_GrailsBootstrap_groovy.class
/home/codehx/git/myAppName/target/classes/com/app/myAppName
两者之间的区别是什么?grails中使用的 scriptCache 目录的用途是什么?
感谢。