Как стать автором
Обновить

Комментарии 25

jar cf patch.jar com/intellij/openapi/application/*.class

Патч с одним только PathManager.class не сработает?

К сожалению нет тк есть вложенные классы. И подмена .class файлов (или манипуляции с байткодом) в оригинальном JAR тоже не сработают тк Idea при сборке подписывает все свои файлы и проверяет в рантайме.

Так в classpath можно указать и каталог.

Ну и в догонку, есть curl -O , сохраняющая имя файла.

Так в classpath можно указать и каталог.

Можно, но очень уж криво будет выглядеть, поскольку файл класса получается не один (внутри есть вложенные). Хотелось все же показать универсальное и повторяемое решение.

Месье знает толк в извращениях :)

Конечно знаю, поэтому не рискнул переносить на Хабр эту статью, тут многих закоротит от такого.

Может и зря, тут сейчас наблюдается некоторая ретро-мода.

Прочитал - улет. :). Афтор жги исщо

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

Разрешите поинтересоваться, чем так привлекла имеено Intellij Idea?

чем так привлекла имеено Intellij Idea?

она сама виновата, нефиг было падать.

Я пошёл другим путём: у меня idea запускается в docker, отображается на моих X-ах на макоси - делал проект под SCTP, ну и с дуру попробовал, а оно прижилось...

«А docker в яйце, а яйцо — в гробу, а гроб — на дереве. А деревьев там — тьма. И все в гробах.» Крепко смерть кощеевую запрятали однако!

почему бы не попробовать сначала запуститься с -Dos.name=Linux?

Тогда бы не было статьи ;)

Ну и упало бы в другом месте, поскольку при os.name=Linux пошла бы попытка загрузить нативные библиотеки - то что я чинил в прошлой серии.

Ничего, отлетит в другом месте - официально BSD все также не поддерживается, поэтому ни тестовых сборок ни стендов с BSD у них нет, патчи принимают с неохотой и фактически в слепую.

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

Кроме того - какие плюсы у использования фри по сравнению с линуксом? Для разработчика могу сказать что отсутствие докера, альтернативный шедулер, другая сеть и немного не так работающие утилиты - постоянный источник гемора.

Кроме того - какие плюсы у использования фри по сравнению с линуксом?

Достаточно что нет и никогда не было чего-то такого или такого.

Но конечно Фря не про удобство, если вас концептуально не напрягает, что одни только исходники ядра Linux стали занимать больше места чем вся FreeBSD целиком — думаю стоит оставаться на линуксе.

А как же девиз Java: Write once, run anywhere?

Так оно и запускается. Если не использовать платформозависимые подгружаемые библиотеки и не вставлять искусственные проверки, приводящие к исключениям.

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

Решил по аналогии попробовать, вкорячивая последнюю версию Rider на Windows 7, которую уже не поддерживают все современные IDE. Но зависло уже на стадии окончания установки: "Starting post-installation steps in background process".

Если хотите "по аналогии", тогда одной попыткой установки не отделаетесь )

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

Если не найдете - у инсталляторов что MSI что InstallShield есть специальные ключи запуска для распаковки приложения из инсталлятора, без самой установки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации