gpt4 book ai didi

linux - JRE (sun 1.6 21) 在 Linux Debian 5 上因 SIGBUS 而崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:44 24 4
gpt4 key购买 nike

我在 Linux Debian 5 上遇到 JRE 问题。在 TEE-CLC java 应用程序执行期间,JRE (sun 1.6 21) 在 Debian 5(内核 2.6.26)上因 SIGBUS 而崩溃。

TEE-CLC-10.1.0 是 Microsoft Team Foundation Server (TFS) 的 Java 客户端应用程序。

这是 java virtul mashine 命令行:

exec java -Xmx512M -classpath "$CLC_CLASSPATH" "-Dcom.microsoft.tfs.jni.native.base-directory=$BASE_DIRECTORY/native" $RANDOM_DEVICE_PROPERTY com.microsoft.tfs.client.clc.vc.Main "$@"

当我尝试执行命令(从服务器获取文件)时:tf get -r -force {branch_name} 它开始获取文件,然后在一两分钟后崩溃并显示以下错误消息:

A fatal error has been detected by the Java Runtime Environment:

SIGBUS (0x7) at pc=0xb77d3422, pid=29386, tid=3076802752

JRE version: 6.0_21-b06 Java VM: Java HotSpot(TM) Client VM (17.0-b16 mixed mode linux-x86 ) Problematic frame: C [+0x422] __kernel_vsyscall+0xe

An error report file with more information is saved as: /...../..../...../hs_err_pid29386.log Segmentation fault.

我有大约 900M 的空闲内存。我检查了限制: ulimit -a 。我还有另外三台 Linux Debian 5 计算机,它们在相同设置下运行良好。我检查了一切。我不知道为什么 JRE 不能正常工作。

有人知道如何处理吗? JRE 或我的 Debian 5 有什么问题?

最佳答案

根据我的经验,错误程序很少会因 SIGBUS 而失败:编译器的错误检查很难生成奇数内存地址。我最近几次看到它们是 (IIRC),因为我使用了不兼容的共享库或 .o 文件。

是否为正在执行的程序设置了 LD_LIBRARY_PATH 环境变量?如果是这样,可能会导致程序使用不正确的共享库。

关于linux - JRE (sun 1.6 21) 在 Linux Debian 5 上因 SIGBUS 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724444/

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