如何在没有eclipse的情况下导入Java类?

如何在没有eclipse的情况下导入Java类?,java,macos,class,import,lwjgl,Java,Macos,Class,Import,Lwjgl,很抱歉,这似乎是一个基本问题,但我需要有关导入类的帮助。我下载了轻量级Java游戏库RYLWJGL,但我不知道如何安装它。当我尝试测试时,它不起作用 我有一个文件夹,在其中我提取了基本的LWJGL文件。我现在有这样的设置: 通用文件夹/libs/lwjgl-2.8.3 我还有这个测试,我从LWJGL wiki上的教程中复制粘贴了它: 它位于generic_文件夹中。当我尝试javac它时,它说 DisplayExample.java:1:package org.lwjgl不存在 import o

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

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

通用文件夹/libs/lwjgl-2.8.3

我还有这个测试,我从LWJGL wiki上的教程中复制粘贴了它: 它位于generic_文件夹中。当我尝试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是一个库,所以我没有在其中放置任何文件。

您需要使用-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,我认为:应替换为

您最好使用-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,我认为:应替换为

调用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

在调用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

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

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


这应该可以做到。

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

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


应该可以了。

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

要直接告诉java编译器,可以执行以下操作

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

类路径可以指向包含类的jar文件,也可以指向包含未共享类文件的顶级目录。如果未归档的类位于generic_folder/libs/lwjgl-2.8.3/classes中,那么在运行javac时,您将指向generic_folder/libs/lwjgl-2.8.3/classes,而不是generic_folder/libs/lwjgl-2.8.3/org/lwjgl

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

javac -classpath external.jar myClass.java
要直接告诉java编译器,可以执行以下操作

javac -classpath generic_folder/libs/lwjgl-2.8.3/lwjgl.jar DisplayExample.java
类路径可以指向包含类的jar文件,也可以指向包含未共享类文件的顶级目录。如果未归档的类位于generic_文件夹/libs/lwjgl-2.8.3/classes中,则指向generic_文件夹/libs/lwjgl-2.8.3/classes,而不是generic_文件夹/libs/lwjgl-2.8.3/org/lwjgl

javac -classpath external.jar myClass.java
有关更多信息->


更多信息->

我不会依赖环境变量。这使得构建过程依赖于系统配置,这可能会让人感到困惑。我不会依赖于环境变量。这使得构建过程依赖于系统配置,这可能会让人非常困惑。呜呜,忘了这一点。lwjgl-2.8.3实际上是一个包含多个不同文件夹的文件夹。我知道在哪里可以找到正确的jar文件,但是.Woops,忘记了。lwjgl-2.8.3实际上是一个包含多个不同文件夹的文件夹。但是,我知道在哪里可以找到正确的jar文件。我是否必须放置一些东西而不是。:?这表示找不到文件:DisplayExample.javasrc目录中是否有源文件?进入src目录:cdsrc,使用-cp.../lib/。。。。并添加-d../bin开关,将类文件写入../bin。我是否必须放置一些内容而不是。:?这表示找不到文件:DisplayExample.javasrc目录中是否有源文件?进入src目录:cdsrc,使用-cp.../lib/。。。。并添加-d../bin开关以将类文件写入../bin。