gpt4 book ai didi

java - 在 NT 机器上运行 J6SE 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 02:56:29 24 4
gpt4 key购买 nike

我需要在 NT 机器上运行一个 Java 应用程序,我们正试图将其移植到 Java 6。

我设法在其上运行 java 5(虽然未得到官方支持),但是当我尝试运行 java 6 时出现以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jre1.6.0_05\bin\awt.dll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
at sun.awt.DebugHelper.<clinit>(Unknown Source)
at java.awt.EventQueue.<clinit>(Unknown Source)
at javax.swing.SwingUtilities.invokeLater(Unknown Source)
at ui.sequencer.test.WindowTest.main(WindowTest.java:136)

有人知道如何解决这个问题吗?

即使我将 java 可执行文件移动到名称中没有空格的另一个目录时,这种情况仍然存在。

附注我知道,我应该升级,但这不取决于我或我的公司 - 这是我们合作的一家非常非常大的公司,他们打算将 NT 再保留 5 年。

最佳答案

好的,感谢所有观众以及@Roel Spiker 和@Partyzant 的回答。

做不到。除非你在NT机器上安装了windows2000。这是因为 J6SE 的 awt.dll 在 User32.dll 中使用了新方法,它是 Windows 操作系统的一部分(链接到 kernel.dll 等)。使用 dll dependency walker 并亲自查看。另一种可能的解决方案是稍微改变 OpenJDK 以使用 Windows NT 中可用的其他方法。

关于java - 在 NT 机器上运行 J6SE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com