我创建了一个jar文件,其中还包含JSOUP库的依赖项。它在我的系统上工作正常,但是当我将其放在Linux机器上时,它仍显示我的o / p,但之后显示以下错误。

  #
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000003d3a26a040, pid=31443, tid=140607474837248
#
# JRE version: OpenJDK Runtime Environment (7.0_55-b13) (build 1.7.0_55-mockbuild_2014_04_09_11_51-b00)
# Java VM: OpenJDK 64-Bit Server VM (24.51-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  0x0000003d3a26a040
#

最佳答案

SIGSEV意味着您的程序正在产生所谓的分段错误

信号说明

SIGSEGV,SIGBUS,SIGFPE,SIGPIPE,SIGILL-在实现中用于隐式空检查等。

我所见的大多数分段错误都是在运行OpenJDK的linux机器上报告的。因此,如果可以的话,请在计算机上安装oracle jdk并查看其是否有效。

如果无法安装oracle jdk,请首先启用core dump。

要启用核心转储,请使用"ulimit -c unlimited"

请参考以下链接以获取有关启用核心转储的更多信息

http://www.akadia.com/services/ora_enable_core.html

http://en.linuxreviews.org/HOWTO_enable_core-dumps

使用核心转储时,请通过下面的链接,其中显示了解决此问题所采取的各种步骤。请不要这样做,这也可能是jvm问题,因此可能需要将其报告为错误。

https://code.google.com/p/crawler4j/issues/detail?id=136

http://www.postseek.com/meta/cb1a8a97e39165b3f4f598114ec4889a

Java fatal error SIGSEGV

Java Runtime Environment SIGSEGV error on server startup

Debugging SIGSEGV Java Fatal Error in libjvm.so

JVM Crash due to SIGSEGV

以下链接将使您对问题有更好的了解

http://fusionsecurity.blogspot.in/2011/10/why-am-i-seeing-sigsegv-when-i-strace.html

http://www.oracle.com/technetwork/java/javase/crashes-137240.html

关于java - 在Windows上通过eclipse创建的jar正在运行,但在linux上却失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30230378/

10-13 05:24