Я писал простую программу, используя приложение Java (не приложение с проектами, а приложение внутри проекта; .java ) с одним фреймом. Оба файла имеют формат .java, поэтому я не могу написать манифест, необходимый для JAR.
MyApp.java начинается как класс с пакетом, импорт , то общественный класс MyApp
и имеет основную функцию, но она по - прежнему .java файл! Пишу в JDeveloper 11g, если поможет.
Есть идеи, как сделать JAR из этих файлов?
Ответы:
Откройте командную строку.
Перейдите в каталог, в котором находятся ваши файлы .java.
Создать сборку каталога
Запустить компиляцию java из командной строки
если ошибок нет, в каталоге сборки у вас должно быть дерево классов
перейдите в каталог сборки и выполните
Для добавления ключей командной строки check jar в манифесте
источник
jar cfe Main.jar Main *
(хотя я запутался, мне пришлось поставить имя основного класса после имени выходного файла.)Просто с помощью командной строки:
Конечно, IDE избегают использования терминала командной строки
источник
.class
myApp. Так оно и былоjar -cf myJar.jar myApp.class
Хорошо, это решение, которое я хотел бы найти, вместо этого я пишу его:
Сначала создайте структуру каталогов, соответствующую пакету, определенному для файла .java, если это my.super.application, создайте каталог «my» и внутри него «super», а внутри него - файл .java «App.java»
затем из командной строки:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Обратите внимание, что приведенное выше будет включать несколько библиотек, если в Windows используйте "," для разделения нескольких файлов, в противном случае в GNU / Linux используйте ":" Для создания файла jar
вышеупомянутое создаст приложение с соответствующим манифестом, указав приложение в качестве основного класса.
Включение необходимых библиотек в файл jar невозможно с использованием параметров командной строки java или jar.
Вместо этого вы можете:
имена file.reference находятся внутри файла project.properties после добавления библиотек в IDE Netbeans.
источник
Часто вам нужно указать манифест, например:
Что гласит: «создать подробное имя jarFilename manifestFilename», а затем файлы, которые вы хотите включить. Verbose означает вывод сообщений о том, что он делает.
Обратите внимание, что имя предоставленного вами файла манифеста может быть любым, так как
jar
он автоматически переименовывается и помещается в правильный каталог внутри файла jar.источник
Это можно сделать без терминала, прямо из IDE. Netbeans, например.
источник
Вот еще один необычный способ сделать это:
Это захватит все файлы .java (
ls | grep .java
) из вашего текущего каталога и скомпилирует их в .class (xargs -I {} javac {}
), а затем создаст файл jar из ранее скомпилированных классов (jar -cf myJar.jar *.class
).источник
Возможно, самый удобный для новичков способ скомпилировать JAR из вашего Java-кода - это использовать IDE (интегрированную среду разработки; по сути, просто удобное для пользователя программное обеспечение для разработки), например Netbeans или Eclipse.
Вы всегда можете сделать все это очень легко с помощью командной строки. Перед выполнением такой команды, как эта, убедитесь, что вы находитесь в том же каталоге, что и целевые файлы:
... заменяя "YourApp" и "YourJar" на собственные имена ваших файлов соответственно.
источник