109: (Default)
[personal profile] 109
давным-давно я решил по возможности с джавой дел не иметь. по чисто эстетическим соображениям, if nothing else. но, бляха муха, жизнь такую возможность предоставляет не всегда.

вот, например. инсталлирую софт, написанный фирмой на букву F. большой, толстый софт, продающийся много раз за много долларов. и он мне говорит: не буду инсталлироваться, у вас джава не стоит. на самом деле, стоит, конечно, но, видимо, не та версия, которая ему нужна (семь запятых, каково?). а чё ему нужно, не говорит, естественно. только что не стоит, мол, и всё.

ну иду на sun.com, даунложу/инсталлю jre, какая у них там версия последняя. инсталлятор софта на букву F удовлетворённо запускается и начинает. но через полчаса говорит "у-упс, у вас нету файла tools.jar. я поискало там в program files\java\jre1.6.whatever и не нашло. ну извени™".

ок, я делаю поиск по всему диску - ну действительно нет такого, совсем нигде. иду на гугла. да их тут тысячи, тысячи! миллионы. я буквально. миллион ссылок, и все о том, как никто не может найти tools.jar.

внимательный читатель мог заметить, что количество what-the-fuckов только в вышеизложенном существенно больше единицы. начиная с того, что пользователь вообще ничего не должен скачивать и инсталлировать _отдельно_. используешь каку, которой у пользователя нет - добавь redist package к своей инсталляшке. а ведь я даже не упомянул такие колоритные детали, как требование, чтобы путь инсталляции не содержал пробелов (трудно в джаве с пробелами, я понимаю, всего лишь 2009 год на дворе), или там требование ввести пароль админского аккаунта в явном виде.

Update: йоу! теперь sun.com ваще лежит. целиком. даже не пингуется ниоткуда. так что теперь инсталлировать софт (которому, кстати, external connectivity не нужна для работы) вообще никаких шансов нет.

(no subject)

Date: 2009-01-28 02:20 pm (UTC)
From: [identity profile] elk.livejournal.com
это когда приходится нырять за каким-нибудь недостающим пакетом. то directx более свежий подавай (при инсталяции игры от msft на windows от msft). то синхронизация windows mobile не работает пока не поставишь outlook. то видео не играет потому что нужна какая-то восьмая новая софтина (silverlight кажется). а, берешь компиляешь (for windows) проект, несешь на другой комп и оно требует некоторых DLL-ей которые установились при установке VisualC но на другой машине. и ряд других случаев. но мы уже привыкли :)

снести значит деинсталировать uninstall completely. убедиться что registry и environment не содержит остатков (например указания пути к более старой версии).

(no subject)

Date: 2009-01-28 11:23 pm (UTC)
From: [identity profile] 109.livejournal.com
вот directx хороший пример. нужную версию тупо включают в инсталляшку, а не заставляют пользователя самому бегать искать.

> требует некоторых DLL-ей которые установились при установке VisualC

dll hell - это проблема сишного девелопмента, микрософт тут ни при чём :)

про анинстолл опять не понял. во-первых, я устанавливал с нуля на чистую машину. во-вторых, как ты сам правильно заметил, uninstall completely не гарантирует от того, что весь мусор будет вычищен, если пишется девелоперами, которые не могут инсталляшку нормально написать. о чём и речь.

(no subject)

Date: 2009-01-29 08:59 am (UTC)
From: [identity profile] metaclass.livejournal.com
Про DLL это давно общеизвестно, что надо рунтайм от студии включать в инсталляцию, или билдить со статическими либами.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags