Проблема с экспортом Java-игры в .jar - PullRequest
2 голосов
/ 25 октября 2011

У меня есть Java-игра с использованием lwjgl и slick-util.Он отлично работает на моем компьютере, но не на чьем-либо еще.Это упаковано в банку.Я создал банку с помощью Eclipse и запечатал туземцы и библиотеки с помощью Jarsplice.Базовая папка Jar содержит только каталоги и нативные пакеты, без манифестов и путей к классам.Сама игра не является апплетом.

С моего компьютера эта банка работает и отлично запускает игру.С кем-либо еще происходит сбой, как только в главном коде вызывается класс Display (остается пустая рамка с основным именем и значком java и серым внутренним окном).Я упаковал как 32-битные, так и 64-битные нативы и протестировал их как на 32-битных, так и на 64-битных системах Windows, но единственная, которая запускает его, - моя (windows 32-битная).

jar не имеет пути к классу или манифеста в базовой папке.

Я переименовал свои папки, на которые ссылается сборка eclipse, включая папку natives, до запуска jar, и он все еще работал.У меня больше нет туземцев.

Вот файл META-INF / MANIFEST.MF из банки.Обратите внимание, что банка не работает на моем компьютере, когда я удаляю строку Main-Class.Класс, на который ссылается IS, находится внутри Jar.

 Manifest-Version: 1.0
 Launcher-VM-Args: 
 Launcher-Main-Class: processors.Main
 Main-Class: org.ninjacave.jarsplice.core.JarSpliceLauncher

Вот структура каталогов внутри jar:

   META-INF
   org
   game packages including processors
   all the natives.dll

Обновление: я определенно сузил его до обнаружения только туземцевна моей машине, вероятно, из-за того, что я установил.Может я что-то упустил?

1 Ответ

1 голос
/ 28 октября 2011

Я решил эту проблему, упаковав мои ресурсы, jar и native в один zip-файл.Java автоматически выбирает папку, в которой находится jar, для поиска как нативных, так и ресурсов.

...