我正在尝试在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的初学者,我不确定我是否在正确的道路上。我甚至不确定这是否可行。请建议。
答案 0 :(得分:0)
添加-findirect-dispatch
标志是否适用于您?
请注意,您还可以添加-O1
,-O2
或-O3
优化标记。就我而言,-O1
实际上效果最好,但你必须自己测试。