Я знаю, что на эту тему было несколько сообщений, но моя проблема, похоже, еще не воспитывалась. Ни при каких обстоятельствах я не могу заставить getResource
правильно возвращать местоположение пути. Это дошло до того, что я пытаюсь найти путь текущего класса, и даже это дает мне исключение с нулевым указателем. Вот список способов, которыми я об этом говорил.
TestProject
Lib
public class Klass
{
public void resourceTest()
{
ClassLoader.getSystemResource(Klass.class.getSimpleName() + ".class").toString();
Klass.class.getClass().getResource(Klass.class.getSimpleName() + ".class").toString();
Klass.class.getClass().getClassLoader().getResource(Klass.class.getSimpleName() + ".class").toString();
}
}
Пожалуйста, дайте мне знать, если я что-то сделаю неправильно. Я использовал getResource
раньше, так что это сводит меня с ума. Благодарю!
Klass.class.getClass()
эквивалентен Class.class
, поскольку класс класса Klass.class
является Class
. Таким образом, это будет попытка загрузить ресурс в пакет java.lang
. Вы просто хотите Klass.class.getResource()
.
Класс klass.class является последним. Попробуйте использовать класс Klass.class с капиталом K