为什么我一直没有找到上课?

时间:2017-06-18 15:38:30

标签: java command-line jar

我正在使用来自Eclipse的peersim,在这里使用这3个库就足够了:

/home/luca/peersim-1.0.5/djep-1.0.0.jar
/home/luca/peersim-1.0.5/peersim-1.0.5.jar
/home/luca/peersim-1.0.5/jep-2.3.0.jar

执行主要课程peersim.Simulator

但是,现在我想从命令行执行它(第一次从命令行使用java)。我尝试过:

java -cp /home/luca/peersim-1.0.5/peersim-1.0.5.jar peersim.Simulator

但当然我得到了这个例外:

Exception in thread "main" java.lang.NoClassDefFoundError: org/lsmp/djep/groupJep/GroupI
    at peersim.config.Configuration.setConfig(Configuration.java:319)
    at peersim.Simulator.main(Simulator.java:154)
Caused by: java.lang.ClassNotFoundException: org.lsmp.djep.groupJep.GroupI
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

因此,我试着阅读:

java -cp /home/luca/peersim-1.0.5/*.jar:. peersim.Simulator

但是我收到了这个错误:

Error: Could not find or load main class peersim.Simulator

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我自己发现了错误:

java -cp /home/luca/peersim-1.0.5/*: peersim.Simulator

而不是:

java -cp /home/luca/peersim-1.0.5/*.jar:. peersim.Simulator

解决了问题