0

我正在尝试在 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初学者,我不确定我是否走在正确的道路上。我什至不确定这是否可能。请建议。

4

1 回答 1

0

添加-findirect-dispatch标志对您有用吗?

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

于 2015-12-29T21:47:23.847 回答