我正在尝试使用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条答案
按热度按时间z3yyvxxp1#
是否添加
-findirect-dispatch
旗帜对你有用吗?注意,您还可以添加
-O1
,-O2
或者-O3
优化标志。就我而言,-O1
实际上效果最好,但你得自己测试。