Мой проект JavaFX может загружать изображение на одном компьютере, но тот же код не может загрузить изображение на другом компьютере.JavaFX - Невозможно загрузить изображение из проекта
У меня есть структура пакета (в src) -/com/mypackagestructure/view/images /, и это содержит файл изображения.
У меня есть файл CSS в - /com/mypackagestructure/view/Login.css
Login.css
.root {
-fx-background-image: url("/com/mypackagestructure/view/images/background.jpg");
-fx-background-repeat: stretch;
-fx-background-size: 100%;
-fx-background-color: transparent;
}
У меня есть этот тот же самый код в другой машине (та же ОС, так же Eclipse IDE и JDK/JRE (1,8)), и он работает там. Но в этой машине я получаю следующее Сообщение-
Aug 08, 2016 3:36:39 PM com.sun.javafx.css.StyleManager getCachedImage
WARNING: Error loading image: file:/com/mypackagestructure/view/images/background.jpg
В CSS, если я сделаю следующее изменение, то он работает.
-fx-background-image: url("images/background.jpg");
Что не так с моим способом ссылки на файл изображения? И почему он работает на одной машине, а не в другой?
Да, это работает, когда я использую абсолютный путь на диске (C:. \ \ \ \ Но оно не решает проблему, как во время выполнения: архив может быть в любом месте В настоящее время, только относительно. Путь работает, абсолютный путь не будет работать на этой машине. И да, я пробовал чистку, создавая несколько раз. –
iMan
Если у меня не будет больше ответов, которые я буду отмечать как принятые. +1 – iMan
, если вы хотите использовать абсолютный путь, тогда вы меняете каталог с двойной обратной косой чертой C: \\ Users \\ NILAM \\ Documents \\ NetBeansProjects \\ Aplikasi Arsip Kesbangpol \\ src \\ Gambar \\ image.jpg – user4073072