Как сделать исполняемый файл.jar?

Для школы я должен сделать игру вместе с двумя одноклассниками. наша группа должна была сделать что-то на Java, языке, который мы никогда не использовали раньше. Теперь у нас есть небольшая игра, но мы не можем представить ее в работающем файле.jar или в пригодном для работы банке. Мы используем eclipse, но файл.jar, созданный с помощью файла export => jar, не работает. это ничего не делает. (файл манифеста полностью пуст). Запускаемый файл jar еще хуже, он говорит, что не выбран основной класс, но когда я пытаюсь установить Main.class в качестве основного, его нет в списке. (в расширенных опциях для создания работающего фляги в Eclipse) я пробовал также cmd, но тогда это не могло найти атрибут manifest... любая помощь? мои карты: -Smash'em All -.settings - bin -data (все мои изображения и тому подобное) -Smash (все файлы.class) -java.policy.applet - src -data (некоторые старые изображения, не такие как в другой карте данных) -Smash (все файлы.java) - .classpath - .project

Любая идея, как сделать работающую банку? и если я хочу реализовать его в HTML, мне нужен исполняемый файл или просто файл.jar? РЕДАКТИРОВАТЬ: мой макет не кажется сохраненным?:(извините, это мой первый пост за все время:(

4 ответа

Решение

Если вы хотите, чтобы некоторые из них могли работать с "java -jar", вам нужно указать основной класс в манифесте JAR.

Чтобы добавить к комментарию Сезар, вы пробовали:

jar cvf YourApplication.jar *.class

Из " Java Как программировать":

Это должно испортить ваши классы, которые создают в текущем каталоге JAR-файл с именем YourApplication.jar, содержащий файлы.class апплета. Если бы у программы были другие ресурсы, вы бы просто добавили имена файлов или папок, в которых эти ресурсы хранятся, в конец предыдущей команды. Буквы cvf - это параметры командной строки для команды jar. Опция c указывает, что команда должна создать новый файл JAR. Опция v указывает, что команда должна выводить подробный вывод, чтобы вы могли видеть список файлов и каталогов, включаемых в файл JAR. Параметр f указывает, что следующим аргументом в командной строке (YourApplication.jar) является имя нового файла JAR.

Что касается одного из ваших вопросов, вы спросили: "Если я хочу реализовать его в HTML, нужен ли мне исполняемый файл или просто файл.jar". Нет, вы можете просто запустить файл класса, если хотите.

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <applet code = "YourApplication.class" width = "300" height = "45">
        </applet>
    </body>
</html>

Чтобы запустить jar с помощью команды java -jar или дважды щелкнуть jar, вам нужно указать основной класс, который вы хотите запустить, добавив Main-Class в META-INF/Manifest.MF вашего jar, по этой ссылке вы можно посмотреть, как настроить основной класс

Вы можете использовать инструмент exe4j, который берет ваши уроки в jar и производит exe для вас. попробуйте это http://www.ej-technologies.com/products/exe4j/overview.html

Другие вопросы по тегам