使用GCJ在本机代码中编译复杂的Java程序

时间:2011-01-10 14:40:44

标签: java jar gcj

我有一个java程序,包含一个用于“真实程序”的jar和一个包含20个jar库文件的子文件夹(它们之间也有依赖关系)。我试过但没有成功......我缺少gcj编译的许多选项:(。有没有人知道如何编译到本机代码以便java程序? 感谢

更新:我使用了Eclipse的插件(我正在使用Eclipse的3.6版本,插件运行良好)http://gcjbuilder.sourceforge.net/来生成编译的Makefile。但现在我有另一个问题:( 某些库未编译(出于错误退出)。错误是GCJ考虑.jar文件中的所有.class文件,它们与其他库的依赖关系不存在。但是出于我的程序的目的,这些类没有被使用(也就是说,java程序正常工作)。因此有一种方法可以强制gcj只考虑我的java程序中实际使用的类吗?

2 个答案:

答案 0 :(得分:3)

我只能建议您不要使用GCJ。它不是Java。他们网页上的兼容性矩阵远非令人鼓舞。它还没有完全实现Java 1.2,更不用说1.3,1.4,1.5,1.6了。该项目似乎越来越落后,并且它首先从未将100%的Java兼容性作为既定目标。

答案 1 :(得分:0)

你可能想看看像autojar和朋友这样的工具来帮助解决你的依赖关系并制作一个jar。