Мои файлы Jar не открываются, и моя мотивация решить проблему умирает - PullRequest
0 голосов
/ 24 декабря 2018

Извините за дерьмовый заголовок.

Я занимаюсь созданием игр на Java с февраля, обучая себя на ходу.Недавно я более месяца работал над сканером подземелий, используя Java FX, и был очень доволен результатом.На самом деле я был настолько доволен игрой, что решил опубликовать ее на своем аккаунте Game Jolt, который ранее использовал для создания игр, созданных в Visual Basic.

Я прошел процесс создания файла .jar в качестве артефакта в Intellij IDEA, и в конце концов он был создан.Однако когда я попытался запустить файл, он начал открываться, но затем потерпел крах.Я не мог понять, почему даже после того, как рылся в моей консоли и искал ошибки безрезультатно (я использую Mac), и после попытки открыть банку на ПК, который я нашел по всему дому, я пришел к выводу, что это ошибкас приложением.Вскоре я обнаружил, что я не подписал банку, что вызвало ошибку безопасности, поэтому я попытался подписаться самостоятельно.Когда я попытался сделать это , это сработало, но банка все равно не открылась.

Очевидно, в моем приложении есть основная проблема, которую необходимо исправить.Я понятия не имею, с чего начать, в основном потому, что я несколько раз пытался создать новые файлы, включая приложение Hello World, ни одно из которых не привело к работающему приложению.

Итак, вот и всеproject.

Если кто-то из вас хотел бы взглянуть на него и указать мне правильное направление, я был бы признателен за это и зачислил бы вас на мою страницу Game Jolt.Это давало мне головную боль слишком долго, и я собираюсь сдаться и выучить новый кровавый язык.Пожалуйста, помогите, это всегда ценится.

С уважением, 15-летний любитель Java, который просто хочет создать чертовский сканер подземелий, fgs.

ОБНОВЛЕНИЕ: Согласно совету @ AndreyAkhmetov,Я удалил Class-Path из моего файла манифеста.К сожалению, однако, я все еще не получаю ничего открывающего при попытке запустить приложение.Надеюсь, это поможет всем.Спасибо за отзыв до сих пор!

1 Ответ

0 голосов
/ 24 декабря 2018

Я сделал запрос на получение , чтобы исправить вашу игру;).

Ваша проблема заключается в том, как загрузить ресурсы.Вы можете использовать Maven для организации вашего проекта и ресурсов.Это помогает сделать вашу платформу проекта независимой и легко распространяемой.Вы должны использовать эту структуру:

Crawler /
    src /
        main/
           java/
           resources/
               Images/ 
pom.xml

pom.xml - это файл конфигурации, и все ваши ресурсы, такие как Изображения, находятся в папке resources .Затем вы можете загрузить его, используя это:

InputStream loadimg = Main.class
            .getClassLoader()
            .getResourceAsStream("Images/chest.png");
chest.setImage(new Image(loadimg));

, также вы должны изменить каталоги, в которые вы загружаете сохраненные файлы, с этого c\\... на ./saved.txt.Затем банку можно выполнить из любого места.

Чтобы создать артефакт, вы можете сделать

$ mvn package

или, если вы используете Intellij, в боковой панели нажмите Maven, затем на жизненный цикл и пакет.,Это создаст целевую папку с jar внутри, вы можете выполнить ее, щелкнув по ней или с помощью этой команды, чтобы увидеть ошибки консоли.

java -jar Crawler.jar

Попробуйте отделить ваши компоненты от вашего основного класса, этослишком большой и трудный для чтения и понимания.Хорошая игра, удачи!

...