【发布时间】: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