Путь от *.java к *.class (Возможна ли пунктуальная компиляция ?)

Модератор: Модераторы разделов

Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Путь от *.java к *.class

Сообщение Женя Подсыпальников »

Здравствуйте ! :)

Вопрос, наверное, к Java-разработчикам.

В Eclipse используется Plug-in,
представляющий собой грубо структуру *.class файлов.

Имеется исходник класса ,
куда бы я хотел вставить побольше вывода в лог или в MessageBox ...

Возможна ли и проста ли перестройка бинарного *.class файла,
скажем, из коммандной строки ? И что является тому необходимым, кроме исходной структуры ?
Сработает ли перезапись *.class файла в Plug-in новой версией, ли нужна полная Plug-in-перестройка ?

Большое спасибо !
Пойдём на рыбалку !
Спасибо сказали:
Kopilov
Сообщения: 955
ОС: [K]Ubuntu, Debian

Re: Путь от *.java к *.class

Сообщение Kopilov »

Если есть JDK и import-ируемые библиотеки (java.* стандартны, org.eclipse.*, по всей видимости, надо искать в составе Eclipse или отдельно в средствах для разработки плагинов) -- компиляция не должна вызвать проблем.
За деталями обращайся :)

Плагинов для Eclipse я никогда не писал, (и не использую его, предпочитая NetBeans), но при успешной компиляци попробовать подменить .class никто не помешает.
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Путь от *.java к *.class

Сообщение Женя Подсыпальников »

Спасибо ! :)

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

Дебагер очень продвинутый и удобный,
я с радостью посетил многие углы плагина.

Результат "сладко-кислый" получился: он работает :)
Но только в дебажной сессии пока.

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

В открытом состоянии исходников кнопки "Build" и "Deploy" не предлагались,
так что, если верное место плагина не расчухаю -

сделаю "свой" по этому руководству , скопировав исходники оригинального,
а там - смотришь, и "Deploy" по правилам получится :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Путь от *.java к *.class

Сообщение Женя Подсыпальников »

Ну, получилось :)

Плагин скомпилировался (у него минимум JRE на 1.7 был выставлен, а в Eclipse - поддержка 1.6 в опциях была),
(одну строчку "синтетического доступа к полю включённого класса" подправил, продебажил - зашибись)
сэкспортировался в *.jar (то архив бинарных классов уже) и скопировался по правилам в /usr/share/eclipse/dropins.

Ага. Запуск Eclipse от судо-юдо - всё путём, от меня - нету плагина, и всё тут.

Тогда в ход пошли "стыдные вещи",
предполагая, что Eclipse распаковывает вначале тот *.jar ,
я добавил права на запись мне рекурсивно в /usr/share/eclipse/dropins.
Пошло.

Но так ведь оставлять нельзя ?

С другой стороны, /usr/bin/eclipse.sh -
производит экспорт переменной "адреса дома Eclipse" со значением /usr/share/eclipse
и запуск программы от-тель.

Т.е. теоретически, можно бы было перенести "дом Eclipse" на ~\ и подправить /usr/bin/eclipse.sh .
Конечно, обновление пакетов(2) Eclipse должно быть вновь обработано.

Или оставить права там ? Не знаю возможных опасностей...

Ну, а так - всё путём, принцип понятен :)
Пойдём на рыбалку !
Спасибо сказали: