0

複数の .jar ファイルを使用する Java プログラムをコンパイルしようとしていますが、コンパイルの問題が発生しています。また、仮想マシンからの完全な出力をコピーすることはできませんが、関連情報を投稿してみます。

javac -g Model.java

これにより、最終的に33個のエラーが発生します(GL11はシンボルを見つけることができません)

javac -g -classpath /media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar Model.java

これは5つのエラーで終わります(GL11が見つかりました)[5つのエラーは他のjarからのものですが、最初に2つの.jarで動作させようとしています]

javac -g -classpath /media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar:/media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl_util.jar Model.java

これは再び 33 エラーで終了します (GL11 はシンボルを見つけることができません)。

他の情報:

sf_vm_source は virtualbox によって自動マウントされ、/media を含む 777 のパーミッションを再帰的に持ちます。

すべての jar ファイルをローカルの lib ファイルに移動し、ワイルドカードを使用するとコンパイル エラーが解消されますが、もちろんそれ自体の問題もあります。

4

1 に答える 1

0

クラスパスで相対パスを使用している場合は、現在のパスを (ドット ( .) を使用して) すべての jar パスに追加する必要がある場合があります。このようなもの:

javac -g -classpath ./media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar Model.java

また、ワイルドカードの使用はlwjgl-*ここでは機能しない場合があります

于 2013-11-04T03:46:37.023 に答える