Как изменить 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:
Правой кнопкой по корневой папке проекта -> Export:
выбираем JAR file, жмём Next.
В форме JAR Export в поле JAR file перейдите в папку Hilfe нашего проекта и укажите имя jar файла SBPJar, снимите флаги напротив Hilfe и sbp-program.txt:
Жмём Next, в следующем окне снова жмём Next, отрывается окно JAR Manifest Specification, в нем кликаем радиокнопку “Use existing manifest from workspace” и соответствующем поле “Manifest file” выбираем наш файл sbp-program.txt:
Жмём Finish. Наш SBPJar файл готов:
Два раза кликнете по SBPJar.jar, запустится наша программа. Всё, что на картинке находится выше папки Hilfe – это наш проект JarInJar, а папка Hilfe и её содержимое – это дистрибутив нашего проекта. Папку Hilfe можно переместить/скопировать в любое место на диске, SBPJar.jar запуститься и оттуда.
Всё хорошо получилось, вот только дистрибутивы часто распространяют в виде единого архивного файла. Как сделать такой дистрибутив?
Делаем дистрибутив
Можно упаковать папку Hilfe с помощью любого архиватора и получить искомый дистрибутив. Можно воспользоваться JAR архиватором Eclipse, который мы уже неплохо освоили.
Правой кнопкой по корневой папке проекта -> Export:
выбираем JAR file, жмём Next. В форме JAR Export в поле JAR file перейдите в корневую папку нашего проекта и укажите имя jar файла SBPDistributive. В полях “Select the resources to export” снимите все флаги кроме Hilfe, как на картинке:
Жмём Next, в следующем окне снова жмём Next, отрывается окно JAR Manifest Specification, в нём жмём радиокнопку Generate the manifest file:
Жмём 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 за дополнения и комментарии.
Некоторые инструменты косвенно относятся к навигации и редактированию, по-этому я не включил их в статью, но я постораюсь их включить в следующую.
Читайте также: