Как изменить jar файл в eclipse

Обновлено: 07.07.2024

[Eclipse Oxygen] Установить плагин из jar
Есть два плагина в виде jar-файлов. Drag-and-drop в Eclipse не работает. Пробовал перенести эти.

Включение сторонних библиотек в .jar eclipse
Создал простенький проект в maven, в pom.xml указал зависимости. Запускаю проект, нажав на "Maven.

Eclipse, консольное приложение в jar не выполняется
Создаю в Eclipse через export > runnable jar, джар создается без ошибок, но когда делаю java -jar.

Смена значка для экспортированного jar - файла в Eclipse
Сейчас при экспорте стоит стандартный значок с чашкой кофе, хочется его как-то изменить, если.

Решение

По-моему, это не очень хорошая идея конвертировать jar в exe. ildwine, интересно, почему?
Я бы как пользователь, предпочел бы иметь программу в виде exe-файла, нежели jar+bat или что-то вроде этого. Дык при установленной JRE jar-файлы запускаются двойным щелчком. Не? У меня запускаются. ildwine, jar-файлы открываются в WinRAR. Как ни печально, опыт показывает, что это так и еще не скоро это закончится.
Так что если вы не хотите поиздеваться над пользователями - пакуйте в exe.

Ааа, ну да, я правда давно не юзаю WinRAR, но есть такое согласен. :good:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сборка Maven проекта в jar файл
Всем привет! Пытаюсь собрать Maven в jar файл средствами Intellij Idea. В интернете пишут, что.


Сборка JAR файла с зависимостями
Доброго времени. Пробую собрать JAR файл, посредством IDEA и Maven плагинов. JAR создается, только.

Как отрыть в eclipse уже готовый jar или jad файл мобильного приложения?
Помогите пожалуйста а точнее подскажите как отрыть в eclipse уже готовый jar или jad файл.

Rannable JAR (Eclipse)
Почему в "Launch configuration" нету "try2". Икак его туда можно запихнуть, или оно робота для.

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Философия, стратегия, размышления, заметки (раньше про Excel/VBA, Python и пр.)

Исполняемый JAR файл из Eclipse

JAR (Java ARchive) - это Java-архив, который позволяет хранить в одном архивном файле все ресурсы Java-проекта. JAR-файлы делятся на две категории:
1) простые JAR-файлы
2) исполняемые JAR-файлы
У последних есть одна приятная особенность - в WinXP их можно запустить двойным щелчком мыши по значку.

В Eclipse существует специальная функция экспорта, которая позволяет быстро и без особого труда создавать исполняемые JAR-файлы. Допустим, мы создали некий тестовый проект. Вот как он выглядит в Eclipse:

Вот текст класса "Hello":


public class Hello Hello( String msg)

// Create a new JFrame container.
JFrame jfrm = new JFrame( "A Simple Swing Application" );

// Give the frame an initial size.
jfrm.setSize(275, 100);

// Terminate the program when the user closes the application.
jfrm.setDefaultCloseOperation(JF rame.EXIT_ON_CLOSE);

// Create a text-based label.
JLabel jlab = new JLabel(msg);

// Add the label to the content pane.
jfrm.add(jlab);

// Display the frame.
jfrm.setVisible( true );
>

public static void main( String args[])

SwingUtilities.invokeLater( new Runnable() <
public void run() <
new Hello( "Hello, world!" );
>
>);
>
>

Смысл в том, чтобы программа создала swing-frame и вывела туда волшебные слова "Hello, world!"

Дальше в разделе File выбираем строку Export. и в появившемся окошке выбираем опцию Runnable JAR file:

Следующим шагом необходимо определить спецификацию JAR-файла:

Вот тут мне пришлось немного повозиться с Launch configuration. Эта строка будет у вас пустой, пока вы не наведете мышку на свой Java-проект (у меня это проект mytests) и не откроете правой клавишей мыши контекстное меню, где вам надо будет выбрать Debug As -> Dubug Configuration:

сделать jar в Eclipse

Правой кнопкой по корневой папке проекта -> Export:

выбираем JAR file, жмём Next.

сделать jar в Eclipse

В форме JAR Export в поле JAR file перейдите в папку Hilfe нашего проекта и укажите имя jar файла SBPJar, снимите флаги напротив Hilfe и sbp-program.txt:

сделать jar в Eclipse

Жмём Next, в следующем окне снова жмём Next, отрывается окно JAR Manifest Specification, в нем кликаем радиокнопку “Use existing manifest from workspace” и соответствующем поле “Manifest file” выбираем наш файл sbp-program.txt:

сделать jar в Eclipse

Жмём Finish. Наш SBPJar файл готов:

Два раза кликнете по SBPJar.jar, запустится наша программа. Всё, что на картинке находится выше папки Hilfe – это наш проект JarInJar, а папка Hilfe и её содержимое – это дистрибутив нашего проекта. Папку Hilfe можно переместить/скопировать в любое место на диске, SBPJar.jar запуститься и оттуда.

Всё хорошо получилось, вот только дистрибутивы часто распространяют в виде единого архивного файла. Как сделать такой дистрибутив?

Делаем дистрибутив

Можно упаковать папку Hilfe с помощью любого архиватора и получить искомый дистрибутив. Можно воспользоваться JAR архиватором Eclipse, который мы уже неплохо освоили.

сделать jar в Eclipse

Правой кнопкой по корневой папке проекта -> Export:

сделать jar в Eclipse

выбираем JAR file, жмём Next. В форме JAR Export в поле JAR file перейдите в корневую папку нашего проекта и укажите имя jar файла SBPDistributive. В полях “Select the resources to export” снимите все флаги кроме Hilfe, как на картинке:

сделать jar в Eclipse

Жмём Next, в следующем окне снова жмём Next, отрывается окно JAR Manifest Specification, в нём жмём радиокнопку Generate the manifest file:

сделать jar в Eclipse

Жмём Finish, получаем:



Наблюдая за со своими знакомыми, которые недавно начали изучать программирование или перешли на Eclipse c другой IDE, я часто замечаю что они почти не используют вспомогательные инструменты среды разработки. Они либо не знают о них вообще, либо не понимают какую практическую пользу они могут принести.
Данная статья предназначена в основном для начинающих в работе с Eclipse. Но в процессе подготовки статьи я сам узнал о нескольких простых и удобных инструментах, которые за два года активной разработки ни разу не использовал.
В данной статье речь пойдет о навигации и редактировании.
Внутри скриншоты.

Так как, основная польза данных инструментов проявляется при использовании горячих клавиш, я составил следующие таблицы:

Простой поиск/замена

Ctrl+F⌘+F


Данный инструмент присутствует в многих текстовых редакторах. Предоставляет возможность находить нужные вхождения текста в текущем документе. И при необходимости быстро заменить на другой текст.
Существует возможность поиска при помощи регулярных выражений, с помощью которой можно составить сложный поиск, однако используется крайне редко для поиска по одному классу.
Если выделить текст и применить данный инструмент — выделенный текст сразу подставится в поле поиска.
Применение:
— Быстрый переход к нужной части кода;
— Замена одного слова на другое. При необходимости написать две функции, которые идентичные по логической структуре, но работают с разными коллекциями, быстрее написать одну функцию, скопировать и сделать замену.

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

Ctrl+HCtrl+H


Данный инструмент имеет расширяет возможности, который был рассмотрен ранее.
Основные особенности:
— поиск по всем проектам, а не по одному;
— возможен как полнотекстовый поиск так и типизированный;
— при большом количестве файлов полнотекстовый поиск занимает большое количество времени.
Применение:
— Найти вхождения элемента или текста во всех проектах.

Открыть ресурс

Ctrl+Shift+R⌘+⇧+R


Применение:
Быстрое открытий файла с данными или классом.

Открыть логическую структуру(Класс)

Ctrl+Shift+T⌘+⇧+T


Можно ввести только заглавные буквы класса. Например, для поиска класса AbstractDogFactory достаточно ввести ADF.
Также можно использовать *.

Применение:
Быстрое открытие файла с классом. Другие файлы игнорируются.

Найти вхождения переменной, метода, класса

Ctrl+Shift+G⌘+⇧+G


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

Открыть меню иеарархии

F4F4


Перейти к реализации или определению класса, функции, переменной

Ctrl+LeftClick⌘+LeftClick

При зажатой клавише Ctrl левый клик мышкой по элементу производит переходит к его определению или реализации.
Применение:
— легко обнаружить где объявлялась переменная;
— быстрый переход в реализацию класса или метода.

Перейти к определению

F3F3

Переход к определению элемента, на котором стоит курсор.

Перейти к реализации

Ctrl+T⌘+T

Переход к реализации элемента, на котором стоит курсор.

Перейти к линии с определенным номером

Ctrl+L⌘+L

Переход к строке с заданным номером.
Применение:
При взаимодействии программисты для того чтобы указать место в коде — называют файл и строку.

Перемещение в предыдущее/следующее место просмотра в редакторе

Alt+( left right )⌘+( [ ] )

Возвращается на предыдущее/следующее место где просматривался исходный код.
Применение:
При углублении в реализацию одной из функций или класса, и возвращение назад.

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

Ctrl+QCtrl+Q

Возвращается на предыдущее место где редактировался исходный код.
Применение:
Быстрый возврат на место работы.

Показать список открытых в редакторе файлов

Ctrl+E⌘+E


Применение:
Быстрый переход между файлами.

Следующий/предыдущий редактор

Ctrl+F6 (Ctrl+Shift+F6)⌘+F6 (⌘+⇧+F6)


Данные сочетания клавиш не всегда удобны, по-этому имеет смысл переназначить их к примеру на Ctrl+Tab / Ctrl+Shift+Tab
Для быстрого переключения подойдет: Ctrl+Page Up/Page Down — Linux/Windows. Ctrl+Fn+Up/Down — OS X

Показать поля и методы класса

Ctrl+O⌘+O


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

Показать иерархию класса

Ctrl+T⌘+T


При повторном нажатии: разворачивает иерархию в обратную сторону и показывает реализованные интерфейсы.

Применение:
Быстрый переход в родительские классы.

Открыть javadoc

F2F2


Перейти к следующему/предыдущему методу

Ctrl+Shift+(up | down)Ctrl+⌥+(up | down)

Автодополнение

Ctrl+SpaceCtrl+Space (конфликтует с Spotlight)

Инструмент дает возможность не писать полные имена функций, классов и переменный, а только их часть, программист выбирает завершение из предложенных.
Однако многие не знают некоторых особенностей автодополнения в eclipse:
— если при выборе автодполнения нажать Ctrl+Enter вместо Enter, слово которое стоит правее курсора заменится на автодополненное.
— автодополнения работает для всех классов, даже для тех, для которых еще не сделан import. Если вы автодополните такой класс — импорт добавится автоматически.
— автодополнение работает для новых переменных:
если вы написали


и вызовите автодополнение, то получите


— в eclipse присутствуют шаблоны для быстрого написания:


Наиболее популярные шаблоны:
— syso
— for
— while
— switch
— catch
Посмотреть все шаблоны, а так же добавить свои можно в настройках, в вкладке «Templates».

Возможные действия

Ctrl+1⌘+1

На мой взгляд самый полезный инструмент в процессе написания кода.
На основе того, на какой строке стоит курсор и есть ли выделение текста, eclipse предлагает возможные варианты изменений и дополнений.
Примеры работы инструмента:
— создание загрушек для реализации методов интерфейса или абстрактного класса


действия на строчке с названием класса

— создание новых методов
Если в текущей части кода необходим метод, а он еще не существует.

— объявление переменных
Если необходимо использовать результат работы функции


объявляется переменная с правильным именем

— выделение константы
Если внутри кода есть цифра или текст, который необходимо вынести в константу, выделем его и применим инструмент:

Организация импорта пакетов

Ctrl+Shift+O⌘+⇧+O

Удаление импортов не используемых пакетов и добавление недостающих.

Автоформатирование кода

Ctrl+Shift+F⌘+⇧+F

Приведение кода в читабельный вид:
— делает правильные табуляции;
— добавляет/убирает пробелы;
— убирает лишние отступы;
— ограничивает длину строки — переносит текст на следующую другую строку.
Работает для всего выделенного участка кода, или для всего класса.
Применение:
Иногда быстрее написать плохо отформатированную функцию и нажать горячие клавиши, чем писать сразу красиво.

Меню генерации кода

Shift+Alt+S⇧+⌥+S

Автоматическая генерация — - get и set методов;
— заготовок переопределенных и реализуемых функций;
— hashcode и equals;
— toString;
— конструкторы.
Применение:
Не стоит тратить время на стандартные методы, если их реализации не является специфической.

Меню рефакторинга

Shift+Alt+T⇧+⌥+T


Переименование переменной, метода, класса

Shift+Alt+R⇧+⌥+R

Переименование выделенного метода. Благодаря рефакторингу метод будет переименован по всему проекту.

Выделение части кода в отдельный метод

Shift+Alt+M⇧+⌥+M


Выделение выделенной части в новый метод. Все возможные дубликаты этой части кода в данном классе автоматически заменятся на вызов нового метода.

Дублирование строки

Ctrl+Alt+(up|down)⌘+⌥+(up|down)

Применение:
Если следующая строка будет похожа на текущую — быстрее скопировать текущую и изменить ее, чем писать еще раз.

Перемещение строки

Alt+(up|down)⌥+(up|down)

Применение:
Быстрый перенос части кода, без необходимости копировать и вставлять.

Однострочный комментарий

Многострочный комментарий

Ctrl+Shift+/⌘+⇧+/ (конфликтует с системными горячими клавиши для вызова Справки)

При использование на закомментированном коде — комментарии убираются.

Удалить строку или выделенный фрагмент

Ctrl+D⌘+D

UPDATE: Исправил и дополнил статью.
Большое спасибо arturphoenix,AgentSIB,mishadoff,mdcool,Lihonosov,Aivean,anoshenko,lany,abusalimov,bimeg, netslow,majus за дополнения и комментарии.
Некоторые инструменты косвенно относятся к навигации и редактированию, по-этому я не включил их в статью, но я постораюсь их включить в следующую.

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