Java Hadoop在ld-linux.so上消亡

Java Hadoop在ld-linux.so上消亡,java,linux,hadoop,Java,Linux,Hadoop,我有以下设置: Hadoop 1.2.1 Oracle Java 1.7 Suse企业服务器10 32位 如果我在独立模式下使用 bin/hadoop jar hadoop-examples-1.2.1.jar pi 10 10 然后Java以艰难的方式死去,告诉我 # # A fatal error has been detected by the Java Runtime Environment: # # SIGFPE (0x8) at pc=0xb7efa20b, pid=9494

我有以下设置:

  • Hadoop 1.2.1
  • Oracle Java 1.7
  • Suse企业服务器10 32位
如果我在独立模式下使用

bin/hadoop jar hadoop-examples-1.2.1.jar pi 10 10
然后Java以艰难的方式死去,告诉我

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGFPE (0x8) at pc=0xb7efa20b, pid=9494, tid=3070639008
#
# JRE version: Java(TM) SE Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43)
# Java VM: Java HotSpot(TM) Server VM (24.0-b56 mixed mode linux-x86 )
# Problematic frame:
# C  [ld-linux.so.2+0x920b]  do_lookup_x+0xab
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /opt/hadoop-1.2.1-new/hs_err_pid9494.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
(完整跟踪为)

在分布式设置中,我可以
启动所有的
组件,它们看起来很好。但是,当我提交作业时,jobtracker会立即死亡,并出现
java.io.EOFException
,我假设这是由于与上面相同的错误造成的

我已经在另一台计算机上尝试过同样的hadoop,一切都很好(尽管这台计算机运行的是Arch Linux 64位),而其他Java(OpenJDK,1.6,1.7)没有帮助


有什么建议吗?

Hadoop可能包含一个本机库,该库或者是为不同的平台编译的(例如,64位而不是32位),或者该库需要不同的环境。堆栈跟踪还显示
JVM\u LoadLibrary()
正在尝试加载本机库


确保为您的平台下载了正确版本的Hadoop,或者为您的目标平台自行编译。

可能Hadoop包含一个本机库,该库是为不同的平台编译的(例如,64位而不是32位),或者库需要不同的环境。堆栈跟踪还显示
JVM\u LoadLibrary()
正在尝试加载本机库


确保为您的平台下载了正确版本的Hadoop,或者为您的目标平台自行编译。

我也想到了这一点,但由于下载的文件名和Hadoop网站上的说明都没有提到64位,所以我认为还有其他问题。构建它就解决了这个问题——谢谢。我也想到了这个,但由于下载的文件名和hadoop网站上的说明都没有提到64位,所以我认为还有其他问题。建造它然后解决了问题——谢谢。