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