【发布时间】:2014-08-20 13:57:21
【问题描述】:
我正在尝试在 Windows 7 (x64) 中启动 Java 1.3 VM (x86)。
每当执行任何与 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 主题(Aero 已关闭)。
知道如何让 Java AWT 运行吗?
【问题讨论】:
-
是的,是的,有:升级。
-
@Brad:谢谢,但我正试图让 Sun Forte for Java 2.0 运行,它依赖于
tools.jar中的某些类,这些类在 1.4+ JDK 版本中不再可用。跨度> -
我认为您唯一明智的选择是设置一个实际受 1.3 版本支持的操作系统并使用它(例如 VM 中的 Windows XP)。
-
@Bass - 感谢您幽默地讽刺;)。我认为 Durandal 是对的……VM 对您来说可能是更好的选择。你有 Windows 7 旗舰版吗?我认为其中内置了一个用于 XP 的 VM。
-
@Brad 好吧,虽然 Windows XP 似乎具有最好的二进制兼容性(在这方面只有 Solaris 可能更好),但我设法在我的裸机上运行 Java 1.3(在术语上不太好二进制兼容性)Linux 机器——只需从 compat-libstdc++-296-2.96-132.7.2.i386.rpm 添加
libstdc++-libc6.2-2.so.3。
标签: java windows-7 windows-7-x64