我有一个使用蓝牙的应用程序,因此我需要bluecove和bluecove-gpl软件包,当我在NetBeans中运行它时,我一点都没有问题,并且工作得很好。但是我仍然无法从命令行编译和运行(Ubuntu 11.04)。
我正在使用以下行进行编译:$ javac -Xlint:unchecked -classpath bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client.java
而且它不会返回错误,并且会生成一个.class文件
然后,我尝试运行.class文件,如下所示:java -classpath bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client
但是它返回一个NoClassDefFoundError
。
找不到主类:SPPClient
。
为什么会这样呢?
最佳答案
您可能需要将当前目录(或类文件所在的任何目录)添加到类路径。
尝试类似
java -classpath .:bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client
要么
java -classpath bin:bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client