2013-04-21 2 views
1

Я проверил уже прошедшие вопросы, которые имеют почти ту же тему, что и этот вопрос, но ни один из answeared onces не смог решить мою проблему.Экспорт проекта затмения в jar

Я искал сейчас на сайте в течение 4 часов и пытался Су много разных вещей, чтобы решить мою проблему ..

Im пытается сделать игру Pong в Java, и теперь я хотел бы экспортировать свой проект, так что я могу отправьте его другу, чтобы он мог попробовать.

Im, использующий LWJGL для этого проекта, поэтому у меня есть некоторые баночки, добавленные в библиотеки, на которые ссылаются, и у LWJGL.jar добавлены дополнения к windows, которые включены в папку проектов lib. Вот образ зрителя проекта:

Причина им отправляют это изображение, так что вы получите представление о том, что я все библиотеках внутри проекта как хорошо, как местные жители, необходимые для реализации проекта для запуска.

При чтении о том, почему банки не работали я также читал, что вам нужно Manifest.mf файл, так что я создал один и внутри этого файла манифеста у меня есть следующий текст:

Manifest-Version: 1.0 
Main-Class: jGame.Main 
Class-Path: lib/jars/asm-debug-all.jar lib/jars/jinput.jar lib/jars/lwjgl.jar lib/jars/izma.jar lib/jars/slick.jar 

также 2 пустые строки внизу Class-Path, так как я слышал, что у вас это есть.

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

java.exe -jar JGame.jar 

И следующее сообщение было показано:

Я проверил по крайней мере в 10 раз, что я обеспечил правильный путь для основного класса .. И я не знаю, что делать больше. В мастере eclipse я пытаюсь экспортировать исполняемую банку и экспортировать обычную банку, но ни один из них не работает. Также в мастерах, которые я выбрал для экспорта нормальной банки, не выполняются, поскольку, когда я выбираю runnable, библиотеки становятся испорченными, потому что папка lib заменяется.

Я попытался открыть файл банку в виде архива и получил следующее:

+0

попытайтесь открыть файл jar, как архив, и посмотрите, бросьте его. И если вы не найдете свои библиотеки, просто добавьте их в ту же папку, где вы поместите свой файл jar. –

+0

. Обновление основного сообщения с изображением содержимого архива. @AlekseiBulgak – Rakso

+0

Я в замешательстве. Я не знаю, в чем проблема –

ответ

0

В попытке использования JarSplice я suceeded, чтобы решить эту проблему.

После прочтения этого:

Это не будет работать так, как вы пытаетесь в настоящее время сделать это, так как вам нужно иметь собственные файлы наряду баночку и точку к ним через параметр '-Djava.library.path'.

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

1) Просто экспортируйте свой проект (класс и ресурсы) в банку (проще , просто чтобы сделать это через вашу среду IDE).

2) Затем запустите JarSplice, добавьте все банки, которые вам нужны, на вкладку jars (ваш app jar, lwjgl.jar и любая другая внешняя банка, которую вы используете).

3) Затем на вкладке туземцев добавьте все файлы туземцев (windows * .dll, linux * .so, mac * .dylib & * .jnilib).

4) На вкладке класса добавьте свой основной класс. Затем создайте свою банку.

Вы можете запустить эту банку, просто щелкнув по ней дважды (или, если хотите, через командную строку с помощью «java -jar yourapp.jar»).

Я нашел это решение по этой ссылке: Can't start .jar file (using LWJGL)

Причина, почему оно не работает в первый раз был я не включать фактическую .jar файла, который был экспортирован из затмения при использовании JarSplice.

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