1

これは基本的な質問のように思えるかもしれませんが、クラスのインポートについて助けが必要です。Lightweight Java Gaming Library (LWJGL) をダウンロードしましたが、インストール方法がわかりません。テストをしようとすると、うまくいきません。

基本的な LWJGL ファイルを抽出したフォルダーがあります。私は今、次のような設定をしています:

generic_folder/libs/lwjgl-2.8.3

また、LWJGL wiki のチュートリアルからコピーして貼り付けたこのテストもあります。generic_folder にあります。javac しようとすると、DisplayExample.java:1: package org.lwjgl does not exist と表示されます。

import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;

public class DisplayExample {

public void start() {
    try {
    Display.setDisplayMode(new DisplayMode(800,600));
    Display.create();
} catch (LWJGLException e) {
    e.printStackTrace();
    System.exit(0);
}

// init OpenGL here

while (!Display.isCloseRequested()) {

    // render OpenGL here

    Display.update();
}

Display.destroy();
}

public static void main(String[] argv) {
    DisplayExample displayExample = new DisplayExample();
displayExample.start();
}

}

ファイルを特定の場所に配置する必要がありますか? 助けてください。ありがとう!

編集:申し訳ありません。私はJavaが初めてです。もう少しゆっくりしてください。また、LWJGL はライブラリなので、中にはファイルを配置しませんでした。

4

5 に答える 5

4

アクセスする必要がある .jar ファイルの場所を/が認識できる-cpように、(できればスイッチを使用して) クラスパスを指定する必要があります。通常、次のようになります。javajavac

コンパイルの場合:

javac -cp .:libs/lwjgl-2.8.3/jar/lwjgl.jar your-java-files

実行するため:

java -cp .:libs/lwjgl-2.8.3/jar/lwjgl.jar your-class-file

(Windowsを使用している場合は、に:置き換える必要があることに注意してください;。)

于 2012-05-09T12:05:21.403 に答える
1

javac次のように、 を呼び出すときに、その jar をクラスパスに追加する必要があります。

javac -cp generic_folder/libs/lwjgl-2.8.3.jar path/to/java/file/DisplayExample.java

lwjgl-2.8.3 それは実際にはjarファイルであると想定しています。質問で指定したことはありません。

例を実行しようとすると、クラスパスに jar をもう一度追加する必要があります。

java -cp generic_folder/libs/lwjgl-2.8.3.jar path/to/java/file/DisplayExample
于 2012-05-09T12:05:21.840 に答える
1

最も簡単な方法は、LWJGL フォルダーを CLASSPATH 環境に設定することです。例えば

CLASSPATH=${PATH_TO}/generic_folder/libs/lwjgl-2.8.3 を設定します。

それはそれを行う必要があります。

于 2012-05-09T12:06:35.770 に答える
0

javac を実行するときは、jar ファイルの場所を指定する必要があります。CLASSPATH 環境変数を設定するか、場所を Java コンパイラに渡すことができます。2 番目の Java プロジェクトを開始する場合、おそらく lwjgl は必要ないため、後者の方が適しています。

Javaコンパイラに直接伝えるには、次のようにします

javac -classpath generic_folder/libs/lwjgl-2.8.3/lwjgl.jar DisplayExample.java

クラスパスは、クラスを含む jar ファイル、または unjar されていないクラス ファイルを含む最上位ディレクトリのいずれかを指すことができます。unjarred クラスが generic_folder/libs/lwjgl-2.8.3/classes にある場合は、generic_folder/libs/lwjgl-2.8.3/org/lwjgl ではなく、generic_folder/libs/lwjgl-2.8.3/classes を指します。

于 2012-05-09T12:10:02.347 に答える