for now i could use c开发者_StackOverflow中文版lazz.getClassLoader().getResource(class.getName()), then i substring the URL to get the jar file's location, but i really want to know if there is any better way to do it.
is there any API for this? thank you.
If your class is called Foo
URL classLocation = Foo.class.getProtectionDomain().getCodeSource().getLocation()
classLocation will contain the URL where the class was loaded from. Either a folder for a stand alone class or a jar/zip.
精彩评论