Странная ошибка чувствительности к регистру в Class.getResource? - PullRequest
8 голосов
/ 24 октября 2008

Я загружал ресурс изображения с помощью следующего кода, и он отлично работает из моей среды разработки (netbeans), но выдает исключение, как только он запускается с рабочего стола.

new ImageIcon(Images.class.getResource("images/highlighter24.gif"));

Я проследил это до моего файла с другим регистром, чем в коде.

Хорошо, плохо, но почему непоследовательное поведение?

Гремлины

Примечание: я запускаю Windows прежде, чем вы спросите.

1 Ответ

16 голосов
/ 24 октября 2008

Позвольте мне угадать: в NetBeans он загружался из файловой системы (без учета регистра), тогда как при запуске с рабочего стола он находился в файле JAR (с учетом регистра).

Я видел подобные вещи раньше, когда веб-приложение работало нормально в Windows, но не работало в Unix, потому что мы ошиблись в URL.

Если вы думаете о jar-файлах как о "просто еще одной файловой системе", тогда имеет смысл, даже если это немного раздражает, иметь несогласованность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...