gpt4 book ai didi

Java 1.6 段错误 11 (OSX 10.7.4)

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:48 26 4
gpt4 key购买 nike

我有一个 .jar 文件,它在运行时读取一个 .dylib 库,它是我在 OSX 中使用 GCC 编译器编译的。

应用程序在 OSX 10.6.8 上运行没有任何问题。

Java 版本:

java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b10-424-10M3720) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b01-424, mixed mode)

海湾合作委员会版本:

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

我使用 64 位 Java,并且 .jar 需要的库是为 x86_64 编译的。因此,在 Snow Leopard 上,一切都运行良好。

我现在将我的应用程序切换到 OSX 10.7.4。我在那里尝试了 2 个不同的 Java 版本:

第一个 Java 版本(与 Snow Leopard 相同):

java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b10-424-10M3720) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b01-424, mixed mode)

第二个 Java 版本(今天更新):

java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

海湾合作委员会版本:

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

我首先尝试使用在 Snow Leopard 上编译的 .dylib 运行应用程序,但出现此错误:

Invalid memory access of location 0x0 rip=0x7fff894aa697 Segmentation fault: 11

还有不会导致应用程序崩溃但不会在 Snow Leopard 上显示的新行:

java[1366] <Error>: CGContextGetCTM: invalid context 0x0
java[1366] <Error>: CGContextSetBaseCTM: invalid context 0x0
java[1366] <Error>: CGContextGetCTM: invalid context 0x0
java[1366] <Error>: CGContextSetBaseCTM: invalid context 0x0

这次崩溃后,我尝试在 Lion 上使用 GCC 重新编译依赖项 .dylib,但没有任何改变。我仍然收到 Segmentation fault: 11 错误。

我在网上读到了这个错误,据我所知,它在 Lion 上经常出现,因为 Java 更新可能搞砸了一些东西,但由于我对 Java 不太熟悉 - 有没有人遇到过这些问题,如果是的话,是有办法解决这个问题吗?

非常感谢。


[编辑 #1:尝试在 OSX 10.7.4 上使用 Java 7]

用Java 7运行.jar时,又出现crash,报错如下:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fff894aa697, pid=1471, tid=31503
#
# JRE version: 7.0_07-b10
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.3-b01 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# C [CoreFoundation+0x2a697] CFSetGetValue+0x17
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Users/username/Desktop/executable/hs_err_pid1471.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Abort trap: 6

最佳答案

在 Mac OS X 10.8.2 和 Java 6 安装中,问题消失了。我正在阅读有关此问题的文章,并了解到 Java 6 和 Mac OS X 10.7.4 存在一些问题。就我而言,我只是在等待在 10.8.2 上测试应用程序以检查它是否仅在 10.7.4 上产生这些错误,并且看起来这些错误只发生在 10.7.4 上。

通过操作系统升级,问题得到解决,在这种情况下这对我来说已经足够好了。

此致。

关于Java 1.6 段错误 11 (OSX 10.7.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364620/

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