[other] java 报错
Tofloor
poster avatar
wusu
deepin
2023-10-26 22:40
Author
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (os_linux_x86.cpp:291), pid=4740, tid=0xf702eb40
#  fatal error: An irrecoverable SI_KERNEL SIGSEGV has occurred due to unstable signal handling in this distribution.
#
# JRE version: Java(TM) SE Runtime Environment (8.0) (build 1.8.0_381-b09)
# Java VM: Java HotSpot(TM) Client VM (25.381-b09 mixed mode linux-x86 )
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

不知道什么原因,最近总是出现一些报错文件在各个文件夹里面,报错的文件名是hs_err_pid...log,不知道怎么解决,想请教一下怎么解决

Reply Favorite View the author
All Replies
deepin
2023-10-26 23:40
#1

解决这个问题的方法可能有几种:

  1. 升级Java版本:你的Java版本是1.8,可能已经比较旧了。你可以尝试升级到更新的Java版本,看看是否可以解决问题。
  2. 检查应用程序的代码:如果升级Java版本无法解决问题,你需要检查运行时崩溃的Java应用程序的代码,看看是否存在任何可能导致内存访问错误的地方。这可能包括检查是否存在空指针访问、数组越界等问题。
  3. 尝试在不同的操作系统或Java环境中运行:错误信息表明这个错误可能是特定于你当前的操作系统和Java环境的。你可以尝试在不同的环境中运行你的Java应用程序,看看是否还会遇到同样的问题。
  4. 尝试启用核心转储:错误信息中提到“Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again”。你可以尝试在启动Java应用程序之前使用“ulimit -c unlimited”命令来启用核心转储,这样在程序崩溃时可以生成一个核心转储文件,这可能有助于分析崩溃的原因。
Reply View the author
deepin-superuser
deepin
2023-10-26 23:41
#2

image.png

Reply View the author
raspbian
deepin
2023-10-27 00:33
#3

这是一个Java运行时环境(JRE)的错误报告,表示发生了一个不可恢复的SI_KERNEL SIGSEGV错误,原因是这个发行版的不稳定信号处理。错误发生在os_linux_x86.cpp文件的第291行。

JRE版本:Java(TM) SE Runtime Environment (8.0) (build 1.8.0_381-b09)
Java虚拟机:Java HotSpot(TM) Client VM (25.381-b09 mixed mode linux-x86 )
核心转储失败。已禁用核心转储。要启用核心转储,请在再次启动Java之前尝试运行"ulimit -c unlimited"。

如果你想要提交一个bug报告,可以访问:http://bugreport.java.com/bugreport/crash.jsp

Reply View the author
TLT
deepin
2023-10-27 01:42
#4

你是运行那个基于java开发的应用出现这个问题吗?

机器的基本参数

JVM 参数

Reply View the author