【问题标题】:Jar created through eclipse on windows is Working but Getting failed on linux在 Windows 上通过 Eclipse 创建的 Jar 正在运行,但在 linux 上失败
【发布时间】:2015-05-14 06:04:53
【问题描述】:

我创建了一个 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
#

【问题讨论】:

  • 如果我正在运行一个 jar 文件而不依赖于 linux 机器,它在那里工作正常。
  • 这是原生 Java 崩溃。就我所知,jsoup 没有原生部分,这很奇怪。您是如何创建 jar 的,“包含”是什么意思?您可以尝试不包含依赖项的 jar 并在类路径中添加 jsoup.jar 吗?
  • 我正在使用 eclipse 并做了以下步骤。 Export-Runnable jar - 提取所需的库 int 生成的 jar 并完成。我使用 Winscp 放到 Linux 上,然后我通过 java - jar [ec2-user@ip-172-31-6-182 ~]$ java -jar Testing.jar Enter Model Name 运行:跨度>
  • 我得到了所需的 o/p,但在显示 o/p 后显示致命错误
  • Java 核心转储必须位于系统上的某个位置,其名称类似于hs_err_pid21178.log。在那里您可以找到有关崩溃的更多信息。

标签: java linux amazon-web-services amazon-ec2


【解决方案1】:

SIGSEV 表示您的程序正在产生所谓的分段错误

信号说明

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

我看到的大部分分段错误错误都是在运行 OpenJDK 的 linux 机器上报告的。所以如果可以,请在机器上安装oracle jdk,看看它是否有效。

如果您无法安装 oracle jdk,请先启用核心转储。

要启用核心转储,请使用"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

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2021-07-27
    • 2021-07-20
    相关资源
    最近更新 更多