【问题标题】:Java 1.3.1 on Windows 7Windows 7 上的 Java 1.3.1
【发布时间】: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


【解决方案1】:

在这里发布晚了四年,但如果它对某人有帮助,我在 Windows Vista 上也遇到了 1.3.1_28 的这个问题,但 1.3.1_20 似乎工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2011-11-25
    • 2012-09-14
    • 2015-12-13
    相关资源
    最近更新 更多