Компиляция Java-программы в cmd с текстурами - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь запустить игру, используя cmd с изображением .png.Все отлично работает с использованием IDE, но когда я компилирую все исходные файлы и запускаю игру в cmd, это выдает мне ошибку и показывает только окно игры без каких-либо текстур.Есть ли особый способ скомпилировать это?Поскольку в IDE мы добавляем папку, в которой все изображения, эта программа будет знать, где ее искать.

1 Ответ

0 голосов
/ 26 сентября 2018

Я предполагаю, что проблема в том, как вы загружаете текстуры.Попробуйте это:

- Создайте пакет с именем «res» (без кавычек) в своей основной папке с исходным кодом.

- Поместите ваше изображение в этот пакет (через проводник Windows или эквивалент Mac)

И используйте этот скрипт:

import java.io.IOException;
import java.io.InputStream;
import java.awt.Image;

public static Image loadTexture(String name) throws IOException {
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    InputStream input = classLoader.getResourceAsStream(name);
    Image logo = ImageIO.read(input);
    return logo;
}

Теперь вы можете загрузить изображение с помощью loadTexture("res/name-of-image.png").

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