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