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

时间:2012-05-09 12:02:37

标签: java macos class import lwjgl

对不起,这似乎是一个基本问题,但我需要有关导入课程的帮助。我下载了轻量级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是一个库,所以我没有在其中放置任何文件。

5 个答案:

答案 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?