1

很抱歉,这似乎是一个基本问题,但我需要有关导入类的帮助。我下载了轻量级 Java 游戏库 (LWJGL),但我不知道如何安装它。当我尝试测试时,它不起作用。

我有一个文件夹,我在其中提取了基本的 LWJGL 文件。我现在有这样的设置:

generic_folder/libs/lwjgl-2.8.3

我也有这个测试,我从 LWJGL wiki 上的教程中复制粘贴:它位于 generic_folder 中。当我尝试使用 javac 时,它显示 DisplayExample.java:1: package org.lwjgl 不存在。

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

您需要指定一个类路径(最好使用-cp开关),以便java/javac知道在哪里可以找到您需要访问的 .jar 文件。它通常如下所示:

对于编译:

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

最简单的方法是将 LWJGL 文件夹设置为 CLASSPATH 环境。例如

设置 CLASSPATH=${PATH_TO}/generic_folder/libs/lwjgl-2.8.3

那应该这样做。

于 2012-05-09T12:06:35.770 回答
1

调用时需要将该 jar 添加到类路径中javac,如下所示:

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 回答
0

运行 javac 时,需要告诉它 jar 文件在哪里。您可以设置 CLASSPATH 环境变量或将位置传递给 java 编译器。后者更好,因为如果您开始第二个 java 项目,您可能不需要 lwjgl。

要直接告诉 java 编译器,您可以执行类似的操作

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

类路径可以指向包含类的 jar 文件,也可以指向包含 unjared 类文件的顶级目录。如果未压缩的类位于 generic_folder/libs/lwjgl-2.8.3/classes 中,您将指向 generic_folder/libs/lwjgl-2.8.3/classes,而不是 generic_folder/libs/lwjgl-2.8.3/org/lwjgl

于 2012-05-09T12:10:02.347 回答
0
javac -classpath external.jar myClass.java

有关更多信息-> https://stackoverflow.com/a/5112638/5790669

于 2018-04-20T18:27:22.527 回答