java中的classpath错误

时间:2014-04-18 18:52:55

标签: java classpath

我编写了一个java程序,我正在使用.jar库(Jinterface)。我用它编译它:

javac -classpath lib/OtpErlang.jar Game.java Actions.java 

lib目录位于我的项目文件夹中。

编译时没有错误,但是我得到了这样的运行时错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/ericsson/otp/erlang/OtpErlangObject
at Game.main(Game.java:7)
Caused by: java.lang.ClassNotFoundException: com.ericsson.otp.erlang.OtpErlangObject
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more

而且我认为它与classpath有关,出了什么问题?

这是Game类:

import java.io.IOException;

public class Game {

    public static void main(String[] args) throws IOException {

        Actions server = new Actions();

        server.moveRight();


    }

} 

3 个答案:

答案 0 :(得分:0)

尝试从所有java包的根目录运行它:

java -classpath lib/OtpErlang.jar Game

答案 1 :(得分:0)

这个命令起到了作用:

java -classpath lib/OtpErlang.jar:.  Game 

我错过了:。 (它告诉我的主要课程在哪里,我想......)

答案 2 :(得分:-1)

试试这样。我希望这会有所帮助......

javac -cp . lib/OtpErlang.jar Game.java Actions.java