Я пытаюсь использовать Class.getResource("rsc/my_resource_file.txt")
для загрузки файла в приложение Eclipse.Однако независимо от того, что я делаю в Eclipse, путь к классам всегда содержит только одну запись в Eclipse Launcher:
... / eclipse / plugins / org.eclipse.equinox.launcher_1.2.0.v20110502pkc
Как настроить путь к классам?
Примечание. Во время выполнения я определяю путь к классам с помощью следующего кода:
URLClassLoader cl = (URLClassLoader) ClassLoader.getSystemClassLoader();
for (URL classpathURL : cl.getURLs()) {
System.out.println(classpathURL);
}
РЕДАКТИРОВАТЬ: дополнительная информация.
Корень проблемы в том, что Class.getResource("rsc/my_resource_file.txt")
возвращает ноль.Сделав несколько небольших экспериментов в простом 5-строчном «Java-приложении», я подумал, что понял это и проблема связана с classpath.Очевидно, classpath ведет себя немного по-другому с «Eclipse Application».Я решил проблему, выполнив Class.getResource("/rsc/my_resource_file.txt")
Спасибо BalusC.