Как распаковать 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)
После запуска, среда разработки открывает справку Trip of Day.
Как создать проект java
- В меню приветствия выбираем пункт Create New Project (или если какой то проект уже открыт нажимаем File -> New Project … )
- В окне New Project выбираем папку Java. В поле Project SDK выбираем папку на компьютере где лежит ранее скаченный SDK для java. (Обычно эти библиотеки для работы с java устанавливаются в папку C/Programs File (или Programs File(x68) в зависимости от той версии которую вы используете)/java/). Далее нажимаем Next. – расположение библиотек jdk и jre для рабы с java.
- На Create project from template ставим галку и выбираем Command Line App. Нажимаем Next.
- В поле Project name пишем название создаваемого проекта латинскими буквами без пробелов. Нажимаем Finish. Название проекта и выбор его местоположения. В итоге генерируется класс Main который является точкой входа для созданного приложения (программы). Он создается пустым и ничего не делает, но при этом его можно запустить на выполнение.
По завершению выполнения компилятор выдает нам следующее:
Process finished with exit code 0
Запустить проект
Что бы запустить проект в 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 можно указать желаемый шрифт.
Смена темы
Чтобы сменить тему заходим в File -> Settings -> Editor -> Color Scheme -> Color Scheme Font. Здесь в поле Scheme можно выбрать желаемую тему:
- Default (по умолчанию, фон редактора будет белым)
- Darcula (фон редактора темный)
Помимо этого, через знак колеса (настройки) можно импортировать желаемую тему или цвет фона.
Создание библиотеки
Jar файл является библиотекой для языка java (пакетом, в котором собраны классы). Как создается Jar файл было описано в четвертом пункте.
Полезное видео по настройке и запуску
Покупка и актуальная цена
Платную версию можно найти и купить на официальном сайте компании JetBrains. На конец 2018 года платная версия Ultimate стоит $499.
Где скачать и как установить?
На Windows
- Скачиваем установочный файл Community edition с официального сайта компании JetBrains.
На macOS
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы macOS.
- Запускаем загруженный файл. После запуска файла открывается окно в котором необходимо перенести InteliJ IDEA CE в папку приложений (Application) командой .dragTo() (это слово так и переводится «перемещение»). Рисунок 20 – окно для перемещения загруженного приложения в папку приложений
- После этого можно запустить скаченное приложение из папки Application.
На Linux
Установка на ubuntu индетичная.
ВАЖНО: перед установкой убедитесь, что на компьютере, на который устанавливается среда разработки уже установлена Java машина.
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы Linux tar.gz.Рисунок 21 – скачивание установочного файла для операционной системы LINUX
- Открываем терминал (в windows это командная строка (cmd)) и переходим в папку со скаченным архивом (cd – команда для смены директории). Далее распаковываем архив командой tar – упаковка и распаковка архивов tar: $ tar -xvf ideaIC-XX.Y.Z.tar.gz
- Переходим с помощью команды cd в распакованную директорию: $ cd ideaIC-XX.Y.Y.Z/bin/
- Запускаем в текущем каталоге файл idea.sh: sudo ./idea.sh
- После запуска нужно подтвердить лицензионное соглашение.
Обновление
Для обновления версии среды разработки нажимаем на вкладку 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.
- Найдите файл в $\plugins\java-decompiler\lib\java-decompiler.jar (пример: C: \ Program Files \ JetBrains \ IntelliJ IDEA 2018 \ plugins \ java-decompiler \ lib).
- Скопируйте его куда-нибудь и переименуйте в 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.
Во-вторых, мы можем найти его в каталоге плагинов.
В-третьих, запустите его, вы получите использование
Наконец, в соответствии с 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:
- клик File на панели инструментов
- Структура Проекта ( CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ + ; на Mac OS X)
- выберите модули на левой панели
- вкладка зависимости
- '+' → банки или каталоги
IntelliJ IDEA 15 & 2016
>Структура Проекта.
или Ctrl + Alt + Shift + S
Настройки Проекта>модули>зависимости >"+" знамение > банки или справочники.
Выберите файл jar и нажмите на OK, затем нажмите на другую кнопку OK, чтобы подтвердить
вы можете просмотреть файл jar в папке "внешние библиотеки"
просто копировать-вставить .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 в:
а затем добавьте папку в корневой проект или модуль:
затем вы бросаете свои банки туда, и вам хорошо идти : -)
библиотеки не могут быть непосредственно использованы в любой программе, если не добавлены должным образом в файлы проекта gradle.
Это можно легко сделать в смарт-IDEs, как inteli J.
1) Сначала в качестве соглашения добавьте имена папок "libs" в файл src проекта. (это можно легко сделать с помощью самой IDE)
2) затем скопируйте или добавьте файл библиотеки (например: .jar file) в папку с именем 'libs'
3) Теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши на файле и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет непосредственно доступна для вашего использования.
всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку
здесь есть отличная помощь. Однако я все еще не мог заставить его работать, несмотря на загрузку банки должным образом. Позже я узнал, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.
файл - > структура проекта - > модули - > (выберите правильный модуль, если у вас есть больше) - > зависимости - > + - > JAR или библиотеки
хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.
например, чтобы получить доступ к классу во внешней Библиотеке, вы захотите использовать импорт ключевое слово, за которым следует имя внешней библиотеки, продолжается с точечной нотацией, пока не будет достигнут желаемый класс.
посмотрите на изображение ниже, чтобы увидеть, как я импортировал CodeGenerationException класса от библиотека quickfixj.
Читайте также: