【发布时间】:2015-02-21 07:58:36
【问题描述】:
我正在尝试运行包含多个 Java 类文件和一个来自我下载的库的 jar 文件的代码。我用以下内容编译它们:
javac -cp "quickfixj-all-.jar" BTCCMarketDataRequest.java Bot.java
Bot 类有 main 方法,而 BTCCMarketDataRequest 文件在类中有很多其他方法。我没有创建任何包。
我应该如何运行它? 如果我做: 爪哇机器人 我得到以下输出:
Exception in thread "main" java.lang.NoClassDefFoundError: quickfix/Group
at Bot.main(Bot.java:4)
Caused by: java.lang.ClassNotFoundException: quickfix.Group
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
... 1 more
编译出来的类(jar文件里的那个找不到,为什么?我编译了。
我是 Java 新手,所以我不知道发生了什么。
谢谢!
【问题讨论】:
标签: java compilation classpath javac