Как распаковать jar файл в intellij idea

Обновлено: 08.07.2024

Есть множество сред разработки программного обеспечения: Visual Studio, Eclipse, Android Studio, Xamarin Studio и т.д. Все они имею свои плюсы и минусы и предназначены для разных языков программирования и целей.

IntelliJ IDEA — интегрированная среда разработки программного обеспечения, разработанная компанией JetBrains в 2001 году. Она поддерживается на таких операционных системах как: Windows, Linux, macOS. Эта среда разработки поддерживает многие современные высокоуровневые языки программирования, такие как:

  • Java
  • JavaScript
  • CoffeeScript
  • HTML/XHTML/HAML
  • CSS/SASS/LESS
  • XML/XSL/XPath
  • Серверные языки: PHP, Ruby, Python
  • и т.д.

Ultimate Edition доступна под коммерческой лицензией (платная версия). В ней реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.

Как пользоваться

Первоначальная настройка при первом запуске

При первом запускаете или после того, как было сделано обновление программы, откроется диалоговое окно полной установки, в котором вы можете выбрать импортирование параметров IDE.

Незаменимая для программистов - IntelliJ IDEA

Если это был первая установка, то выбирается параметр «Не импортировать параметры» так как их неоткуда импортировать. Далее можно выбрать тему среды.

После выбора темы, можно выбрать выключить или включить нужные плагины, загрузить и установить их из репозитория плагинов IntelliJ IDEA.

После завершения первоначальной настройки, отобразится экран приветствия. Он позволяет:

  • создать новый проект
  • или проверить существующий проект из системы управления версиями
  • открыть существующий
  • импортировать новый проект (среда разработки позволяет перетащить существующий каталог проекта или отдельный файл на экран приветствия и открыть его в IntelliJ IDEA)

После запуска, среда разработки открывает справку Trip of Day.

Как создать проект java

  1. В меню приветствия выбираем пункт Create New Project (или если какой то проект уже открыт нажимаем File -> New Project … )
  2. В окне New Project выбираем папку Java. В поле Project SDK выбираем папку на компьютере где лежит ранее скаченный SDK для java. (Обычно эти библиотеки для работы с java устанавливаются в папку C/Programs File (или Programs File(x68) в зависимости от той версии которую вы используете)/java/). Далее нажимаем Next. – расположение библиотек jdk и jre для рабы с java.
  3. На Create project from template ставим галку и выбираем Command Line App. Нажимаем Next.
  4. В поле Project name пишем название создаваемого проекта латинскими буквами без пробелов. Нажимаем Finish. Название проекта и выбор его местоположения. В итоге генерируется класс Main который является точкой входа для созданного приложения (программы). Он создается пустым и ничего не делает, но при этом его можно запустить на выполнение.

По завершению выполнения компилятор выдает нам следующее:

Process finished with exit code 0

Запустить проект

Что бы запустить проект в IntelliJ IDEA можно воспользоваться знаком старта на верхней панели быстрого доступа:

Незаменимая для программистов - IntelliJ IDEA

Также программу можно запустить через вкладку Run -> Run Main или сочетанием клавиш Shift+F10.

Как создать jar файл?

Для создания jar файла необходимо открыть окно Project Structure (значок в верхнем меню быстрого доступа рядом с лупой). Так же это окно можно найти и открыть через поиск (лупа на панели быстрого доступа) или сочетание клавиш Ctrl+Alt+Shift+S.

В открывшемся окне выбираем вкладку Atrifacts -> + -> JAR –> From modules with dependencies…

В открывшемся окне в поле Main Class выбираем главный класс проекта и нажимаем OK.

В следующем окне ничего не делаем, просто нажимаем ОК.

Теперь, чтобы добавить jar файл проекта в сам проект нажимаем Build (верхняя панель меню) -> Build Artifacts… -> название проекта.jar -> Edit …

В открывшемся окне выбираем созданный jar файл и нажимаем OK.

Теперь в панели где отображается структура проекта появляется папка out в которой можно найти созданный jar файл

Все тоже самое только на видео:

Увеличение шрифта

Чтобы увеличить шрифт заходим в File -> Settings -> Editor -> Font. В данном окне в поле size можно указать желаемый шрифт.

Незаменимая для программистов - IntelliJ IDEA

Смена темы

Чтобы сменить тему заходим в File -> Settings -> Editor -> Color Scheme -> Color Scheme Font. Здесь в поле Scheme можно выбрать желаемую тему:

  • Default (по умолчанию, фон редактора будет белым)
  • Darcula (фон редактора темный)

Помимо этого, через знак колеса (настройки) можно импортировать желаемую тему или цвет фона.

Создание библиотеки

Jar файл является библиотекой для языка java (пакетом, в котором собраны классы). Как создается Jar файл было описано в четвертом пункте.

Полезное видео по настройке и запуску

Покупка и актуальная цена

Платную версию можно найти и купить на официальном сайте компании JetBrains. На конец 2018 года платная версия Ultimate стоит $499.

Где скачать и как установить?

На Windows

  1. Скачиваем установочный файл Community edition с официального сайта компании JetBrains.

На macOS

  1. Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы macOS.
  2. Запускаем загруженный файл. После запуска файла открывается окно в котором необходимо перенести InteliJ IDEA CE в папку приложений (Application) командой .dragTo() (это слово так и переводится «перемещение»). Рисунок 20 – окно для перемещения загруженного приложения в папку приложений
  3. После этого можно запустить скаченное приложение из папки Application.

На Linux

Установка на ubuntu индетичная.

ВАЖНО: перед установкой убедитесь, что на компьютере, на который устанавливается среда разработки уже установлена Java машина.

  1. Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы Linux tar.gz.Рисунок 21 – скачивание установочного файла для операционной системы LINUX
  2. Открываем терминал (в windows это командная строка (cmd)) и переходим в папку со скаченным архивом (cd – команда для смены директории). Далее распаковываем архив командой tar – упаковка и распаковка архивов tar: $ tar -xvf ideaIC-XX.Y.Z.tar.gz
  3. Переходим с помощью команды cd в распакованную директорию: $ cd ideaIC-XX.Y.Y.Z/bin/
  4. Запускаем в текущем каталоге файл idea.sh: sudo ./idea.sh
  5. После запуска нужно подтвердить лицензионное соглашение.

Обновление

Для обновления версии среды разработки нажимаем на вкладку Help -> Check for Upates.

После этого открывается диалоговое окно, в котором написана текущая версия среды разработки и последняя ее версия. Для обновления версии нажимаем кнопку Download. Откроется браузер со страницей откуда можно скачать последнюю версию.

При повторном нажатии на вкладку Help -> Check for Upates открывается такое же окно, но уже вместо кнопки Download появляется кнопка Update and Restart. При нажатии на эту кнопку начнется обновление среды разработки IntelliJ IDEA.

Системные требования

Требования к оборудованию:

Требования к ПО:

Горячие клавиши

Редактирование и генерация кода

Ctrl + Space Показывает список вариантов которым можно завершить ввод
Ctrl + Shift + Space Тоже самое, что и Ctrl + Space, только учитывает статические поля и методы. Также помогает инициализировать поле подходящим типом.
Ctrl + Shift + Enter Завершение оператора, ставит в конце оператора точку запятую
Ctrl + P Сведения о параметрах (в пределах аргументов вызываемого метода)
Ctrl + Q Быстрый поиск документации
Shift + F1 Внешняя документация
Ctrl + наведение курсором на команду Краткая информация
Alt + Insert Генерация блоков кода (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl + O Переопределение метода
Ctrl + I Реализация методов
Ctrl + Alt + T Оборачивает выделенную команду в блок кода (if..else, try..catch, for, synchronized, etc.)
Ctrl + / Однострочное комментирование / раскомментирование
Ctrl + Shift + / Многострочное комментирование / раскомментирование
Ctrl + W Умное выделение текста. Эта команда выделяет сначала слово где стоит курсор, потом строку (или целый блок кода)
Alt + Q Контекстная информация
Alt + Enter Показать предлагаемое исправление
Ctrl + Alt + L Структурирование кода (это сочетание делает код читабельным и удобным для восприятия)
Ctrl + Alt + O Удаление неиспользуемых импортов
Ctrl + Alt + I Авто-отступ линии
Tab / Shift + Tab Отступ / удаление отступа выбранному фрагменту кода
Ctrl + Shift + V Вставить последний фрагмент кода из буфера обмена
Ctrl + D Дублирование текущей строки
Ctrl + Y Удаляет целую строку
Ctrl + Shift + J Объединение строк
Ctrl + Enter Разделение строки (отличается от простое Enter тем, что курсор остается на месте)
Ctrl + Shift + U Переключает слово на котором стоит курсор в нижний / верхний регистр
Ctrl + Shift + ] / [ Выделить код до конца / начала блока
Ctrl + Delete Удалить слово после курсора
Ctrl + Backspace Удалить слово перед курсором
Ctrl + NumPad+/- Развернуть / свернуть блок кода
Ctrl + Shift + NumPad+ Развернуть все
Ctrl + Shift + NumPad- Свернуть все
Ctrl + F4 Закрыть активное окно редактора

Поиск / замена в коде

Ctrl + F Поиск по коду в текущей вкладке
F3 Поиск вперед
Shift + F3 Поиск назад
Ctrl + R Замена найденного слова
Ctrl + Shift + F Искать по проекту
Ctrl + Shift + R Заменить по проекту
Ctrl + Shift + S Поиск по шаблону
Ctrl + Shift + M Замена по шаблону

Поиск использованного кода

Alt + F7 / Ctrl + F7 Найти использования / Найти использования в файле
Ctrl + Shift + F7 Выделить используемое в файле
Ctrl + Alt + F7 Показать использования метода, класса, переменной

Компиляция/выполнение/отладка

Навигация

Рефакторинг (улучшение кода)

F5 Копирование класса
F6 Переместить
Alt + Delete Безопасное удаление
Shift + F6 переименовывает поле, метод или класс во всех местах, где используется
Ctrl + F6 Изменить сигнатуру
Ctrl + Alt + N Встроить
Ctrl + Alt + M Поместить в метод
Ctrl + Alt + V Поместить в переменную
Ctrl + Alt + F Поместить в поле
Ctrl + Alt + C Поместить в константу
Ctrl + Alt + P Поместить в параметр

Система управления версиями (Version Control System)

Ctrl + K Commit (сохранение, фиксация) проекта в репозиторий
Ctrl + Обновить проект из репозитория
Alt + Shift + C Посмотреть последние изменения

Работа с интерфейсом IDE

Открытие окон настроек кода и среды разработки

Ctrl + Alt + S Открытые окна Параметры (Settings)
Ctrl + Alt + Shift + S Открыть диалоговое Структура проекта (Project Structure)

В данной статье были разобраны основные принципы работы со средой IntelliJ IDEA. У нее достаточно интуитивный интерфейс для пользователя. В ней можно создавать полноценные приложения на таких языках как Java, Python, Kotlin, Scala и т.д.

В IDEA есть отличная встроенная функция - декомпилятор. Он отлично работает. Я могу скопировать исходный код, но не могу найти вариант для извлечения всех декомпилированных классов java в файлы java.
В этом проекте много классов и пакетов java, поэтому мне придется долго копировать их вручную.
Кто-нибудь знает, как распаковать в исходные файлы java. Спасибо

По состоянию на август 2017 года и в IntelliJ V2017.2 принятый ответ больше не кажется полностью точным: нет fernflower.jar для использования.

Файл jar называется java-decompiler.jar и не включает основной манифест . Вместо этого вы можете использовать следующую команду (из установки Mac):

(вы получите неправильную команду Использование , но она работает).

Следуйте инструкциям для подключаемого модуля IntelliJ JD. Или просмотрите отрывок из приведенных ниже инструкций.

+ означает 1 или более раз
<source> : файл или каталог с файлами, которые нужно декомпилировать. Каталоги проверяются рекурсивно. Допустимые расширения файлов: class, zip и jar.
<destination> : целевой каталог

Имейте в виду, что если вы передадите ему файл «.jar» для источника, он создаст еще один файл «.jar» в месте назначения, однако в новом файле «.jar» файлы будут .java вместо. файлы классов (это не взрывает банку).

ОБНОВИТЬ

Меня спрашивают: как получить fernflower.jar?

Если у вас установлен какой-либо продукт IntelliJ, скорее всего, у вас уже есть декомпилятор Fernflower на вашем компьютере. IntelliJ IDEA поставляется с подключаемым модулем Java Bytecode Decompiler (в комплекте), который современное расширение Fernflower.

  1. Найдите файл в $\plugins\java-decompiler\lib\java-decompiler.jar (пример: C: \ Program Files \ JetBrains \ IntelliJ IDEA 2018 \ plugins \ java-decompiler \ lib).
  2. Скопируйте его куда-нибудь и переименуйте в fernflower.jar (необязательно).

Этот JAR не является исполняемым, поэтому мы не можем запустить его с помощью java -jar . Однако работает примерно так:

org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler - это класс, который содержит основной метод для запуска декомпилятора.

Декомпилятор IntelliJ IDEA не создавался для такого использования. Он предназначен только для того, чтобы помочь программистам взглянуть на байт-код классов Java, которые они разрабатывают. Для декомпиляции большого количества файлов классов, исходный код которых у вас отсутствует, вам понадобится какой-нибудь другой декомпилятор Java, который специализируется на этой работе и, скорее всего, работает автономно. Если вы загуглите, то найдете кучу.

IntelliJ IDEA использует fernflower, но он не может обрабатывать недавние вещи, такие как переключатели String / Enum, дженерики (не тестировал это лично, только читал об этом), . Я просто попробовал cfr с указанного выше веб-сайта и результат был таким же, как и со встроенным декомпилятором (за исключением переключателя Enum, который у меня был в моем классе).

Поместите файл jar в папку C: \ binary, и исходный код будет извлечен и упакован в банку внутри C: \ source.

Некоторое время назад я использовал JAD (JAva Decompiler) для достижения этой цели - я не думаю, что декомпилятор IntelliJ был включен с расчетом на экспорт. Это скорее инструмент, помогающий просматривать классы, для которых недоступны исходные коды.

Для него было множество плагинов, а именно Jadclipse (вы догадались, способ использования JAD в Eclipse - см. Декомпилированные классы, где код недоступен :)).

Я использую JD-GUI для извлечения всех декомпилированных классов Java в файлы Java.

Кто-то дал хорошие ответы. Я сделал еще одну подсказку инструкции шаг за шагом. Сначала откройте свою студию и выполните поиск. Вы можете найти декомпилятор Fernflower.

enter image description here

Во-вторых, мы можем найти его в каталоге плагинов.

В-третьих, запустите его, вы получите использование

Наконец, в соответствии с IdeaDecompiler.kt список вариантов размещения декомпилятора в студии выглядит следующим образом.

-hdc = 0 -dgs = 1 -rsy = 1 -rbr = 1 -lit = 1 -nls = 1 -mpm = 60 -lac = 1

Не могу найти подходящий вариант по звездочкам.

Надеюсь, эти шаги прояснят вопрос.

Или вы можете сделать это простым способом, используя WINRAR для извлечения файлов.

Автономное использование PlantUML: интеграция Intellij IDEA и прямое использование пакета jar

Прежде чем начать работу с plantuml, я использовал онлайн-редактор для запуска plantuml. В этом случае не нужно беспокоиться о командах настройки среды и компиляции. Как мне удобно использовать plantuml в автономном режиме, если у меня возникают такие проблемы, как плохая сеть или ее отсутствие?

Ниже представлены два автономных метода использования Intellj IDEA, интегрирующих PlantUML и пакет jar PlantUML и работающих напрямую.

Intellij IDEA - это часто используемая IDE для разработки. Пусть IDE разработки может одновременно переключиться на дизайн UML, чувствовать себя очень удобно на работе.

Предполагается, что среда Intellij IDEA установлена.

Установите плагин Intellij PlantUml


Установите компоненты Graphviz (необязательно)


  • Установить переменные среды Graphviz
    Задайте переменную среды GRAPHVIZ_DOT в дополнительных настройках компьютера, как показано ниже:


Результат проверки ОК выглядит следующим образом:


Используйте компоненты PlantUML

После установки и настройки компонентов PlantUML, как указано выше, перезапустите Intellij IDEA, и вы увидите соответствующий тип файла UML во вновь созданном файле.
Во вновь созданном файле UML, таком как онлайн-редактор PlantUML, введите соответствующий код PlantUML, чтобы увидеть эффект.



Пакет jar можно загрузить с официального сайта PlantUML:plantuml.jar
может напрямую скомпилировать и сгенерировать график результатов с помощью следующей командной строки Java, имя выходного файла по умолчанию: plantuml.jpg

Интеллектуальная рекомендация


WECHAT MILLY WAY POINT CAMENT CARD - СОВРЕМЕННЫЕ СТРАНИЦЫ ПРОГЛЯЮТНОЕ ЗНАЧЕНИЕ (Запрос)

WECHAT Small Pass Pass Value и значение приобретения: 1. Установите способ настройки идентификатора идентифицирует значение параметра, передаваемое после прыжка; 2, используя метод Data-XXXX для идент.


Текущая задача Узел больше экземпляров


[Linux] Программирование сетевых сокетов UDP

Что такое протокол UDP Протокол UDP называетсяПротокол пользовательских датаграмм UDP - протокол транспортного уровня Без установления соединения, ненадежная передача, ориентированная на дейтаграмму П.



Основная идея обработки больших данных - разделяй и властвуй

Разделяй и властвуй - «разделяй и властвуй» Как мы все знаем, компьютеры очень быстрые и используются людьми. Однако независимо от того, насколько быстрым является компьютер, способность о.

при создании нового проекта Java в IntelliJ IDEA создаются следующие каталоги и файлы:

Я хочу настроить IntelliJ IDEA, чтобы включить мои банки зависимостей в ./lib/*.jar в проект. Каков правильный способ достижения этого в IntelliJ IDEA?

шаги для добавления внешних банок в IntelliJ IDEA:

  1. клик File на панели инструментов
  2. Структура Проекта ( CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ + ; на Mac OS X)
  3. выберите модули на левой панели
  4. вкладка зависимости
  5. '+' → банки или каталоги

IntelliJ IDEA 15 & 2016

>Структура Проекта.

File > Project Structure

или Ctrl + Alt + Shift + S

Настройки Проекта>модули>зависимости >"+" знамение > банки или справочники.

Modules > Dependencies > JAR or directories

Выберите файл jar и нажмите на OK, затем нажмите на другую кнопку OK, чтобы подтвердить

enter image description here

enter image description here

вы можете просмотреть файл jar в папке "внешние библиотеки"

enter image description here

просто копировать-вставить .jar под папкой libs щелкните правой кнопкой мыши и выберите опцию "Добавить как библиотеку" из списка. Это сделает все остальное.

вы добавляете их в качестве библиотек в свой модуль.

У меня обычно в моем источнике. Я помещаю все банки, которые мне нужны, добавляю /lib в качестве библиотеки и делаю его частью зависимостей модуля.

2018 обновление: я использую IntelliJ 2017/2018.

Я полностью привержен Maven и Nexus для управления зависимостями.

вот как мир пошел. Каждый проект Java с открытым исходным кодом, который я знаю, использует Maven или Gradle. Вы и должен.

Я использую этот метод и он хорошо работает:

1-скопируйте и вставьте .jar файлы под libs папка.

2 - Добавить compile fileTree(dir: 'libs', include: '*.jar') to dependencies на build.gradle тогда все банки в libs папка будет включена..

3-щелкните правой кнопкой мыши на libs папка и выберите опцию "Добавить как библиотеку" из списка.

Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку к зависимостям в сборке.Gradle в:

а затем добавьте папку в корневой проект или модуль:

enter image description here

затем вы бросаете свои банки туда, и вам хорошо идти : -)

библиотеки не могут быть непосредственно использованы в любой программе, если не добавлены должным образом в файлы проекта gradle.

Это можно легко сделать в смарт-IDEs, как inteli J.

1) Сначала в качестве соглашения добавьте имена папок "libs" в файл src проекта. (это можно легко сделать с помощью самой IDE)

2) затем скопируйте или добавьте файл библиотеки (например: .jar file) в папку с именем 'libs'

3) Теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши на файле и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет непосредственно доступна для вашего использования.

всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку

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

файл - > структура проекта - > модули - > (выберите правильный модуль, если у вас есть больше) - > зависимости - > + - > JAR или библиотеки

хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.

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

посмотрите на изображение ниже, чтобы увидеть, как я импортировал CodeGenerationException класса от библиотека quickfixj.

Читайте также: