Я писал простую программу, используя Java-приложение (не приложение, у которого есть проекты, а приложение внутри проекта; .java), у которого есть один фрейм. Оба файла имеют формат .java, поэтому я не могу написать манифест, необходимый для JAR. MyApp.java начинается как класс с package, imports, затем public class MyApp { и имеет функцию main, но это'все еще .java! Я пишу его в JDeveloper 11g, если это поможет...
Есть идеи, как сделать JAR из этих файлов?
Откройте командную строку.
Перейдите в каталог, в котором находятся файлы .java
Создайте каталог build
Запустить компиляцию java из командной строки
javac -d ./build *.java
если ошибок нет, то в каталоге сборки должно появиться дерево классов
перейдите в каталог сборки и выполните команду
jar cvf YourJar.jar *
Для добавления манифеста проверьте переключатели командной строки jar
Просто с помощью командной строки:
javac MyApp.java
jar -cf myJar.jar MyApp.class
Уверенные IDE избегают использования терминала командной строки
Ок, это решение Мне хотелось бы найти, а здесь я пишу это:
Сначала создать структуру каталогов, соответствующую упаковке, определенной для .файл Java, если это мое.супер.приложения создать папку "Мой" и внутри ее "Супер" и внутри него .Ява файл "Приложение.Ява"и
затем из командной строки:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Видеть выше будет включать в себя несколько библиотек, если под окнами вставлять "," на несколько отдельных файлов в противном случае под GNU/Линукс используется и":"по Чтобы создать файл jar
jar -cvfe App.jar App my/app/
это позволит создавать приложения с соответствующий манифест с указанием приложения в качестве основного класса.
В том числе необходимые библиотеки внутри jar-файла не возможно, используя Java или jar параметров командной строки.
Вместо этого вы можете:
<целевое имя=" по-пост-банку" и>
<фляги файла jarfile=" в${dist.jar} на" обновление=на"истинный" и> <я zipfileset СРЦ=с"${dist.jar}&; включает=" от/*.класса„ /> <я zipfileset СРЦ=с"${file.reference.iText-1.0.8.jar}&; включает=" от*/ТО"/> <я zipfileset СРЦ=с"${file.reference.itextpdf-3.2.1.jar}&; включает=" от/*ТО"/> </опарника> </целевой>
файл.справочник имен находятся внутри проекта.свойства файла после добавления библиотек в среде NetBeans.
Часто вы хотите, чтобы указать манифест, вот так:
jar -cvfm myJar.jar myManifest.txt myApp.class
Которая гласит: "и создать подробные jarFilename manifestFilename и", затем файлы, которые вы хотите включить. Подробные способом печати сообщения о том, что он'ы делаешь.
Обратите внимание, что имя файла манифеста вы можете быть все, что угодно, как банку
автоматически переименует его и положить его в каталог в файл jar.
Это можно сделать без терминала, непосредственно из IDE. Например, Netbeans.
Вот еще один причудливый способ сделать это:
$ ls | grep .java | xargs -I {} javac {} ; jar -cf myJar.jar *.class
Который будет захватывать все .Java файлы (команды ls | grep в .Ява
) из текущего каталога и скомпилировать их .класса (размер -я {} и javac {}
), а затем создать jar-файл из предварительно скомпилированных классов (`банке -сравни myJar.jar *.класса).