当前位置: 首页 > 知识库问答 >
问题:

Java 1.6分段故障11(OSX 10.7.4)

蒋烨然
2023-03-14

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

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

Java版本:

java版本“1 . 6 . 0 _ 33”Java(TM)SE运行时环境(内部版本1 . 6 . 0 _ 33-b10-424-10m 3720)Java HotSpot(TM)64位服务器虚拟机(内部版本20.8-b01-424,混合模式)

GCC版本:

i686-Apple-Darwin 11-LLVM-GCC-4.2(GCC)4 . 2 . 1(基于苹果公司内部版本5658) (LLVM内部版本2336.1.00)

我使用64位Java,. jar需要的库是为x86_64编译的。所以,在雪豹上,一切都运行良好。

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

第一个Java版本(与雪豹相同):

java版本“1 . 6 . 0 _ 33”Java(TM)SE运行时环境(内部版本1 . 6 . 0 _ 33-b10-424-10m 3720)Java HotSpot(TM)64位服务器虚拟机(内部版本20.8-b01-424,混合模式)

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

Java版本"1.6.0_35"Java(TM)SE运行时环境(构建1.6.0_35-b10-428-11M3811)JavaHotSpot(TM)64位服务器VM(构建20.10-b01-428,混合模式)

GCC版本:

i686-Apple-darwin11-llvm编译器-gcc-4.2(GCC)4.2.1(基于苹果公司构建5658)(LLVM构建2336.9.00)

我第一次尝试使用在雪豹上编译的. dylib运行应用程序,我收到了这个错误:

位置0x0 rip=0x7fff894aa697的内存访问无效分段故障:11

还有没有导致应用程序崩溃的新线路,但它们没有在雪豹上显示:

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,但这没有任何改变。我仍然收到分段错误:11错误。

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

非常感谢。

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

当用Java7运行.jar时,再次发生崩溃,下面是错误报告:

#
# 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

共有2个答案

柴飞扬
2023-03-14

我今天在OS X 10.8.2上遇到了这个问题,所以等待更新没有帮助。我可以通过为OS X重新安装Java来修复它。

我没有费心尝试卸载混乱的java,我只是重新下载了它并安装在上面。这是我安装的版本:

面向OS X的Java 10.8

如果您不在 10.8(Mountain Lion)上,那么您可能需要其他下载。它可以在同一网站上找到。希望这对某人有所帮助。

宋宇
2023-03-14

在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 上。

随着操作系统的升级,问题得到了解决,这对于我来说是一个很好的答案。

最诚挚的问候。

 类似资料:
  • 我有一些程序的问题,我已经搜索了关于分割错误,我不太理解他们,我唯一知道的是,大概我试图访问一些我不应该访问的内存。问题是我看到我的代码,不明白我做错了什么。 谢谢你的时间。

  • 问题内容: 我有一个用于捕获任何分段错误或ctrl- c的应用程序。使用下面的代码,我能够捕获分段错误,但是该处理程序一次又一次地被调用。我该如何阻止他们。供您参考,我不想退出我的申请。我只是可以小心释放所有损坏的缓冲区。 可能吗? 处理程序就是这样。 在这里,对于Segmentation故障信号,处理程序被多次调用,并且很明显MyfreeBuffers()给我释放已释放的内存的错误。我只想释放一

  • 我有一个便宜的5美元/月的服务器,1G内存为我的网站处理一些图像。在将GIF图像写入磁盘时,我很少会遇到PHP Imagick的分割错误。 我在console命令上设置了一个内存限制,希望PHP能够首先捕获这个问题,并抛出一个我可以正确处理的异常,但这不起作用。 特别的问题是某些GIF图像会导致它在这行代码中崩溃: 特定的GIF是与成人相关的GIF,因此我不确定是否可以共享它。 以下是我的服务器日

  • 我有一个应用程序,我用它来捕捉任何分割错误或ctrl-c。使用下面的代码,我能够捕获分段错误,但是处理程序被一次又一次地调用。我怎样才能阻止他们。告诉你,我不想退出我的申请。我只是可以小心释放所有损坏的缓冲区。 可能吗? handler是这样的。 这里的分段故障信号,处理程序被多次调用,因为明显的MyFreeBuffers()给我释放已经释放的内存的错误。我只想免费一次,但仍然不想退出应用程序。

  • 分段错误发生在 运行Glewinfo 运行VisualInfo 测试程序(详细信息如下) 调用glGetProgramInterfaceiv(详细信息如下) 使用gdb实现glewinfo的堆栈跟踪 使用gdb实现visualinfo的堆栈跟踪 下面是使用已安装的GLEW库和glfw3(3.0.3)的测试程序 编译: 运行前。/basic I设置 (否则我会得到分段错误,因为它试图使用安装的GLE

  • 我得到了错误。。。 由于信号:分段故障:11,命令失败 ...当试图编译我的Swift应用程序时。我正在使用Xcode 6.1,试图在iOS8.1上为iPhone 5构建。 我的代码 和错误文本!