2016-11-14 8 views
0

Intellij IDEAのプロジェクトにlwjgl 3.1を追加しました。正しく行われていたすべてのものを確認するために私は、Webページ(https://www.lwjgl.org/guide)のガイドコードを実行しようとしましたが、コンパイル時に次のエラーが出てきた:Java LWJGL(linux):クラスorg.lwjgl.system.MemoryAccessを初期化できませんでした

"Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.system.MemoryAccess"

を、私は可能なエラーがでていることが分かったGoogle検索の後プロジェクトでライブラリを設定するときに追加したネイティブライブラリの設定。

ウェブページからLWJGLをダウンロードしたときに、モジュール(クラス、ドキュメント、ネイティブ、ソース)のすべてのjarファイルをzipファイルに保存していましたが、それに応じて分割してライブラリをIDEのグローバルライブラリセクションに追加します。 Global Libraries

この後、ライブラリはプロジェクトのモジュールとして表示されます。

まだ、プログラムはコンパイルされません。私が設定すべき他のものはありますか?

答えて

0

あなたはこれがコンパイル時エラーであると主張していますが、ドキュメントを調べたところ、これはランタイムエラーであることがわかりました。コンパイルは成功しましたが、JVMは実行時にクラスを見つけることができません。これを解決するには、jarspliceを使用して.jar出力とlwjgl jarをマージし、それが修正されているかどうかを確認することをお勧めします。それが修正された場合、問題はintelliJがライブラリをあなたのjarファイルに正しく追加していないことにあります。

+0

はい、実行時エラーであり、コンパイルエラーではありません。私はjarファイルでパックされているため、ネイティブlibsを抽出する必要がありました。その後、すべてが完璧に機能しました。ありがとう! –

関連する問題