2013-05-03 2 views
1

У меня есть игра, сделанная в LWJGL, которую я пытаюсь передать в апплет. После моей первой попытки я понял, что не могу использовать new FileReader(path) для апплета и обнаружил, что должен использовать ClassLoader.getSystemResourceAsStream(path). Затем я помещал папку ресурса в основное местоположение src в eclipse. Когда я запускал его с помощью программы просмотра апплета eclipse, он работал нормально. Затем я экспортировал банку, включая ресурсы. Я установил html, как basicapplet, который включен в файлы апплета LWJGL. Однако, когда я запускаю его, он каждый раз падает, потому что он не может загрузить ресурсы. Теперь ClassLoader.getSystemResourceAsStream(path), кажется, возвращает null; Я уверен, что файл res находится в корневом каталоге моей банки. Может быть, загрузчик загружается с какого-то другого? Любая помощь будет принята с благодарностью.Доступ к ресурсам с помощью апплета LWJGL

+0

Проверенная нечувствительность файла? – arynaq

+0

Файлы должны быть одинаковыми, и они работали в eclipse – itsZN

+0

* «они работали в eclipse» * Eclipse, возможно, находил свободный ресурс, и в этом случае (верхний/нижний) регистр, используемый для имени, может не иметь значения. В Jar пути чувствительны к регистру. –

ответ

1

Если ресурсы находятся в файле jar games, я использовал это. this.getClass().getResource("/imgfolder/image.png") для достижения ресурса в банке.
Если это за пределами банки, я просто использую FileInputStream.

Смежные вопросы