У меня есть исходный код:
private Image getImage(String path, ClassLoader loader) {
InputStream image = null;
try {
image = loader.getResourceAsStream(path);
return new Image(PlatformUI.getWorkbench().getDisplay(), image);
} finally {
if (image != null) {
try {
image.close();
}
catch (IOException e) {
//OK
}
}
}
}
На моем компьютере этот код работает отлично. Но в строке виртуальной машины:
loader.getResourceAsStream(path);
всегда возвращает ноль. Почему?
РЕДАКТИРОВАТЬ:
Путь является относительным путем. Например: icons/tools/device.png. Приложение, которое я разрабатываю, содержит более десяти проектов. Я использую Eclipse IDE. Все проекты имеют структуру:
- com.pkg.name - папка с иконками классов
- папка с иконками и другими файлами
Файлы JAR также имеют эту структуру.
На моем компьютере приложения работают идеально. На виртуальной машине (Windows Server (64-разрядная)) приложение не может загружать изображения из файла Jar.