Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
popov654
32 / 32 / 7
Регистрация: 09.04.2011
Сообщений: 119
1

Не запускаются JAR файлы под JRE 5 на Win98

09.04.2011, 01:48. Просмотров 1450. Ответов 4
Метки нет (Все метки)

Доброго времени суток,

Проблема в заголовке. ОС Windows 98 SE стоит на виртуалке под VMware 6, всё работает вполне сносно, кроме JRE. При попытке запустить любой созданный мной JAR файл, работавший до этого на XP SP3 с JRE 6, полная тишина. Причём EXE-шник, сгенерированный EXE4J, упорно твердит, что JRE на машине не найдена вовсе.

Как так?!..

P.S. Затеял я всё это исключительно чтобы узнать, на каких осях моя программа сможет работать. Вот уже первый облом( Это скверно, потому что я претендовал на кроссплатформенность, хотя бы относительную
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2011, 01:48
Ответы с готовыми решениями:

Как запустить jar без jre?
Помогите пожалуйста,как запустить jar файл без установки JRE или можно как-нибудь добавить в проект...

Jar в exe (плюс встроенная jre)
Добрый день! Какими средствами можно сделать exe из jar-файла, но чтобы пользователю не нужно было...

Путь к папке с JRE (если конкретно, к файлу rt.jar)?
Здравствуйте. Прошу помочь с реализацией. Как я могу получить путь к папке с JRE (если конкретно, к...

Как я могу получить путь к папке с JRE (если конкретно, к файлу rt.jar)?
Здравствуйте. Прошу помочь с реализацией. Как я могу получить путь к папке с JRE (если конкретно, к...

Have no file for C:\Program Files (x86)\Java\jdk1.6.0_25\jre\lib\modules\jdk.boot.jar
Только начал изучать Java.При компиляции первого проекта , NetBeans 7.0 выдал вот такую ошибку...

4
M128K145
Эксперт JavaЭксперт С++
8340 / 3561 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
09.04.2011, 02:11 2
popov654, вы бы еще под досом запустили и сказали
Цитата Сообщение от popov654 Посмотреть сообщение
я претендовал на кроссплатформенность, хотя бы относительную
Почитайте системные требования для JRE6 http://www.oracle.com/technetwork/ja...ns-135212.html Там в конце есть даже специальная приписка
Java SE 6 does not provide support for Windows 98 or Windows ME.
Вы можете использовать максимум JRE 5.0 для Windows 98. Вот ее требования http://www.oracle.com/technetwork/ja...ns-139801.html, но лучше 1.4.2
0
popov654
32 / 32 / 7
Регистрация: 09.04.2011
Сообщений: 119
11.04.2011, 03:52  [ТС] 3
Кстати, я выяснил, в чём крылась причина. Всё до безумия просто: Swing код, написанный в NetBeans 6.8 с JDK 6 update 18 ну ни капельки не совместим с JRE 5. Увы(

Посему у меня три варианта, как распространить свою прогу на старые винды:

1. Найти JVM другой компании, которая вcтанет на Win98 и при этом будет поддерживать функционал JRE 6 от Sun. Вариант сомнительный
2. Найти аналог Excelsior Jet, только бесплатный или хотя бы поломанный (AOT компилятор под Вин платформу). Вариант почти безнадёжный.
3. Включить необходимые модули Swing из JRE 6 в проект ручками. На уровне исходников. Это я уже пробовал - путь в никуда
4. Переписать код так, чтобы он работал на JRE 5. Уже сделал, результат ужасен. РЕАЛЬНО УЖАСЕН.

Сейчас поясню:

1) Сглаживание текста на JLabel, TitledBorder, контролах и прочих радостях НЕ РАБОТАЕТ. Отсюда артефакты при перемещении окна и общая корявость текста.

2) Иконки у диалогов НЕ СТАВЯТСЯ ВООБЩЕ, у обычных окон - нельзя ставить МАССИВ иконок, впрочем, для запуска на Win98 это пофигу. Правда не понимаю, как люди писали на WinXP до появления JDK 6.

3) При попытке задать картинку на JLabel штатными методами - вылетает эксепшн.

4) Класс GroupLayout отсутствует начисто, а это был метод удобной компоновки объектов на форме по умолчанию в редакторе форм. Т.е. этот код вообще IDE генерировала. И продолжала его генерировать после смены платформы в Свойствах проекта.

Пробовал задавать NullLayout - он вообще сжал все окна до минимума (до строки заголовка). Поставил AbsoluteLayout - всё хорошо, координаты объектов руками вбил. Правда, возникли проблемы с тем, что не удавалось оставить зазор между объектами и границами окна справа и снизу, но я это пофиксил, вставив костыли в виде невидимых JPanel нужного размера. Я вот думаю - может, надо было NetBeans 5 параллельно ставить? Или юзать AWT, т.к. в JDK 5 Swing ещё "сырой"?

5) Пришлось убрать фичу со ссыкой на веб-сайт (хрен с ней )

6) При отрисовке графики на JPanel всё равно ловит эксепшн.

7) FilenameFilter пришлось убрать в файловых диалогах.

8) В Win98 рядом стоящие кнопки "слипаются" друг с другом, а также с вышестоящим элементом.

9) В Win98 ВООБЩЕ НЕТ ИКОНОК ни на одном окне. Причём не ясно почему.

10) Из-за отсутствия GroupLayout, который как-то по-хитрому позволял привязать объекты к границам окон, пришлось почти везде отключить масштабирование окон пользователем. Впрочем, можно конечно написать код, который будет срабатывать на onResize, и перестраивать все координаты "вручную", благо у меня формочки в основном маленькие. Но всё равно это работы минимум на день, а то и больше, т.к. их полно.

Кстати, режим, когда у меня одно из окон меняло размер и "пристыковывалось" снизу к главному окну пришлось пока отключить по тем же причинам: при уменьшении общей высоты координаты и размеры элементов сохраняются - поэтому почти всё "уходит за кадр". В исходном коде всё прекрасно подстраивалось автоматически.


И что мне с этим ворохом несуразностей и багов прикажете делать?..

Сорри если кого-то нагрузил) Надеюсь, вы меня правильно поймёте. Хочется довести прогу до совершенства, даже и на старых ОС. Ну или почти до совершенства.
0
M128K145
Эксперт JavaЭксперт С++
8340 / 3561 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
11.04.2011, 07:46 4
popov654, искать ошибки в СВОЕМ коде, а не списывать на баги старых версий
0
popov654
32 / 32 / 7
Регистрация: 09.04.2011
Сообщений: 119
12.04.2011, 01:44  [ТС] 5
Так я старые версии не обвиняю, Боже упаси Я спрашиваю, как выкрутиться из ситуации)
0
12.04.2011, 01:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2011, 01:44

Как запустить asp-страницы, разработанные под PWS и Win98, под Windows 2000 Server?
Как запустить asp-страницы, разработанные под PWS и Win98, под Windows 2000 Server! Есть там...

Нужно ли ставить pubic JRE, если установлен private JRE, идущий с jDK 11?
Всем доброго времени суток! Недавно начал изучать Java и возникла такая проблема: снес все старые...

Антивирус под Win98
Комп старенький на работе с 98-й виндой, рассадником вирусов оказался. Порекомендуйте чем его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru