У меня есть следующий фрагмент кода:
String name = "_a.properties"
InputStream in = PropertyResolver.class.getClassLoader().getResourceAsStream(name);
String name2 = "folder/_b.properties"
InputStream in2 = PropertyResolver.class.getClassLoader().getResourceAsStream(name2);
Это проект java / spring boot / maven, структура каталогов показана следующим образом:
/config
_a.properties
/folder
_b.properties
На 64-битной машине с Windows 10 (версия Java 1.8.0_151), на которой запущена java -jar (myfile), оба входных потока успешно разрешаются.
При запуске на 64-битной Ubuntu (openjdk версии 10.0.1) второй разрешается, а первый всегда равен нулю.
Я попытался изменить значения name на «/_a.properties» и «./_a.properties», но, похоже, ничего не работает.
Любая помощь приветствуется.
Как насчет String name2 = "./folder/_b.properties"?
нет ошибки или исключения, входной поток просто равен нулю.
Извините, я неправильно ввел вопрос. Второй пример разрешается в окнах и ubuntu, первый разрешается только в окнах. Я попробовал ваше предложение Quang, и это не сработало, я также попытался использовать Oracle JDK 1.8, и проблема не устранена.




В чем твоя ошибка? IOException? Ваш код в обоих случаях выполняется из одного и того же относительного каталога?