У меня есть javaagent jar, который я помещаю в путь начальной загрузки, используя
Boot-Class-Path: myagent.jar
внутри файла MANIFEST.MF.
Мне нужно выяснить каталог в файловой системе, в которой находится jar.
Однако метод, описанный для этого здесь , похоже, не работает для меня:
new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
В этом случае ProtectionDomain.getCodeSource () возвращает ноль. Я предполагаю, что это происходит, потому что банка была помещена в путь к классу загрузки. Из-за этого я также не могу сделать MyClass.getClassLoader (), чтобы получить местоположение ресурса.
Я использую Java 6.
Может кто-нибудь сказать, как узнать местоположение банки?