尝试编译hadoop mapreduce示例时出现gcj错误

时间:2015-10-20 03:06:45

标签: java hadoop jar gcj

我正在尝试在hadoop-mapreduce-examples-2.7.1.jar上使用gcj从jar文件生成本机机器码。我的研究需要这个。但我收到错误:期望类型'java.lang.Throwable'但堆栈包含'java.io.IOException'

我有gcc版本4.8.4(Ubuntu 4.8.4-2ubuntu1~14.04),我使用的命令就是:

gcj --classpath={hadoop-mapreduce-client-core-2.7.1.jar:hadoop-common-2.7.1.jar:commons-cli-1.2.jar:commons-logging-1.1.3.jar:guava-11.0.2.jar:hsqldb-2.0.0.jar} -d {destination} hadoop-mapreduce-examples-2.7.1.jar

由于我是java的初学者,我不确定我是否在正确的道路上。我甚至不确定这是否可行。请建议。

1 个答案:

答案 0 :(得分:0)

添加-findirect-dispatch标志是否适用于您?

请注意,您还可以添加-O1-O2-O3优化标记。就我而言,-O1实际上效果最好,但你必须自己测试。

相关问题