对不起,这似乎是一个基本问题,但我需要有关导入课程的帮助。我下载了轻量级Java游戏库(LWJGL),但我不知道如何安装它。当我尝试测试时,它不起作用。
我有一个文件夹,我在其中提取了基本的LWJGL文件。我现在有这样的设置:
generic_folder /库/ LWJGL-2.8.3
我也有这个测试,我从LWJGL维基上的教程中复制粘贴: 它位于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是一个库,所以我没有在其中放置任何文件。答案 0 :(得分: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,我相信:
应该替换为;
。)
答案 1 :(得分: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
答案 2 :(得分:1)
最简单的方法是将LWJGL文件夹设置为CLASSPATH环境。例如
设置CLASSPATH = $ {PATH_TO} /generic_folder/libs/lwjgl-2.8.3
应该这样做。
答案 3 :(得分:0)
当你运行javac时,你需要告诉它jar文件的位置。您可以设置CLASSPATH环境变量或将位置传递给java编译器。后者更好,因为如果你开始第二个java项目,你可能不会想要lwjgl。
要直接告诉java编译器,你会做类似
的事情javac -classpath generic_folder/libs/lwjgl-2.8.3/lwjgl.jar DisplayExample.java
类路径可以指向包含类的jar文件,也可以指向包含unjared类文件的顶级目录。如果unjarred类在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
答案 4 :(得分:0)
{14:20}={bit@pimpinix:~}=> rvm install 2.4.1
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: __function_on_stack: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
Searching for binary rubies, this might take some time.
sudo: __rvm_remote_server_path_single: command not found
sudo: __rvm_remote_server_path_single: command not found
No binary rubies available for: mint/18.3/x86_64/ruby-2.4.1.
Continuing with compilation. Please read 'rvm help mount' to get more
information on binary rubies.
Checking requirements for mint.
Requirements installation successful.
sudo: [[: command not found
sudo: [[: command not found
Installing Ruby from source to: /usr/share/rvm/rubies/ruby-2.4.1, this
may take a while depending on your cpu(s)...
sudo: [[: command not found
sudo: [[: command not found
ruby-2.4.1 - #downloading ruby-2.4.1, this may take a while depending
on your connection...
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:-
-:-- 0Warning: Failed to create the file ruby-2.4.1.tar.bz2.part:
Permission denied
0 11.9M 0 2759 0 0 7343 0 0:28:32 --:--:--
0:28:32 7337
curl: (23) Failed writing body (0 != 2759)
There was an error(23).
Checking fallback: https://ftp.ruby-lang.org/pub/ruby/2.4/ruby-
2.4.1.tar.bz2
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:-
-:-- 0Warning: Failed to create the file ruby-2.4.1.tar.bz2.part:
Permission denied
0 11.9M 0 16149 0 0 9556 0 0:21:55 0:00:01
0:21:54 9555
curl: (23) Failed writing body (0 != 16149)
There was an error(23).
Failed download
There has been an error fetching the ruby interpreter. Halting the
installation.
了解更多信息 - > How can I use command line arguments in Angularjs Protractor?