3

「実際のプログラム」のjarファイルと、20個のjarライブラリファイルを含むサブフォルダーで構成されるJavaプログラムがあります(それらの間に依存関係もあります)。私は試しましたが成功しませんでした... gcjがコンパイルする多くのオプションがありません:(。Javaプログラムになるようにネイティブコードにコンパイルする方法を知っている人はいますか?ありがとう

更新:コンパイル用の Makefile を生成するために、Eclipse 用のプラグインを使用しました (3.6 バージョンの Eclipse を使用しており、プラグインはうまく機能します) http://gcjbuilder.sourceforge.net/ 。しかし、今私は別の問題を抱えています:(いくつかのライブラリはコンパイルされていません(エラーのために終了します)。エラーは、GCJが他のライブラリとの依存関係を持つ.jarファイル内のすべての.classファイルが存在しないと見なすことです.しかし、目的のために私のプログラムでは、これらのクラスは使用されていません (つまり、正しく動作する Java プログラムです) したがって、gcj に、私の Java プログラムで実際に使用されているクラスのみを考慮させる方法はありますか?

4

2 に答える 2

3

GCJ を使用しないことをお勧めします。Java ではありません。彼らの Web ページの互換性マトリックスは、決して心強いものではありません。1.3、1.4、1.5、1.6 のすべては言うまでもなく、Java 1.2 はまだ完全には実装されていません。このプロジェクトはますます遅れをとっているように見え、そもそも Java との 100% の互換性を目標として掲げたことはありませんでした。

于 2011-01-10T23:44:18.823 に答える
0

autojar や firends などのツールを調べて、依存関係を解決し、単一の jar を作成することをお勧めします。

于 2011-08-19T11:50:12.953 に答える