getResource вызывает NullPointerException

1

Я знаю, что на эту тему было несколько сообщений, но моя проблема, похоже, еще не воспитывалась. Ни при каких обстоятельствах я не могу заставить getResource правильно возвращать местоположение пути. Это дошло до того, что я пытаюсь найти путь текущего класса, и даже это дает мне исключение с нулевым указателем. Вот список способов, которыми я об этом говорил.

TestProject

  • src -klass.java
  • bin -klass.class
  • ресурс
  • 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 раньше, так что это сводит меня с ума. Благодарю!

  • 0
    можешь поделиться структурой своего проекта?
  • 0
    возможно попробуйте this.getClass () и т. д. вместо Klass.class
Показать ещё 3 комментария
Теги:

2 ответа

2
Лучший ответ

Klass.class.getClass() эквивалентен Class.class, поскольку класс класса Klass.class является Class. Таким образом, это будет попытка загрузить ресурс в пакет java.lang. Вы просто хотите Klass.class.getResource().

  • 0
    Большое спасибо, чувак, мне нужно немного поспать.
-2

Класс klass.class является последним. Попробуйте использовать класс Klass.class с капиталом K

Ещё вопросы

Сообщество Overcoder
Наверх
Меню