Я пытаюсь запустить виртуальную машину Java 1.3 (x86) в Windows 7 (x64).

Всякий раз, когда выполняется какой-либо связанный с AWT код, в stderr выводится следующее:

Assertion failed: glyph != NULL, file ../../../src/share/native/sun/awt/font/t2k/truetype.c, line 2133

В журнале событий Windows я вижу:

msvcrt.dll, version: 7.0.7601.17744, time stamp: 0x4eeaf722
Exception code: 0x40000015
Fault offset: 0x0006680c
Faulting process id: 0x1bdc
Faulting application start time: 0x01cfbc7d957f19ce
Faulting application path: C:\Program_Files\Java\jdk1.3.1_28\bin\java.exe
Faulting module path: C:\windows\syswow64\msvcrt.dll
Report Id: d351babf-2870-11e4-8ed2-005056c00008

Я пробовал различные режимы совместимости для java.exe, но безуспешно. В разделе C:\Program_Files\Java\jdk1.3.1_28\jre\bin есть "частная" 32-битная копия msvcrt.dll, которая, по-видимому, вообще не используется.

Кроме того, я использую тему Windows Classic (Aero отключен).

Есть идеи, как сделать Java AWT работоспособным?

0
Bass 20 Авг 2014 в 17:57
Да, да, есть: обновление.
 – 
Brad
20 Авг 2014 в 18:40
@Brad: спасибо, но я пытаюсь запустить Sun Forte для Java 2.0, и он полагается на определенные классы в tools.jar, которые больше не доступны в версиях 1.4+ JDK.
 – 
Bass
20 Авг 2014 в 20:31
2
Я думаю, что ваш единственный разумный вариант - установить ОС, которая действительно поддерживается версией 1.3, и использовать ее (например, Windows XP на виртуальной машине).
 – 
Durandal
20 Авг 2014 в 20:36
1
- Спасибо, что шутливо восприняли сарказм;). Думаю, Дюрандаль прав ... виртуальная машина может быть для вас лучшим вариантом. У вас Windows 7 Ultimate? Я думаю, что в него встроена виртуальная машина для XP.
 – 
Brad
20 Авг 2014 в 22:22
Что ж, в то время как Windows XP, кажется, имеет лучшую двоичную совместимость (только Solaris может быть лучше в этом отношении), мне удалось запустить Java 1.3 на голом железе на моем (не очень хорошем с точки зрения двоичной совместимости) Linux-машине - только что чтобы добавить libstdc++-libc6.2-2.so.3 из compat-libstdc ++ - 296-2.96-132.7.2.i386.rpm.
 – 
Bass
21 Авг 2014 в 09:17

1 ответ

Лучший ответ

Публикация здесь на четыре года позже, но если это кому-то поможет, я также столкнулся с этой проблемой с 1.3.1_28 в Windows Vista, но 1.3.1_20, похоже, работает нормально.

1
loblolly986 3 Сен 2018 в 06:57