我有这个使用蓝牙的应用程序,所以我需要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
。
为什么会这样?
答案 0 :(得分:1)
您可能需要将当前目录(或您的类文件所在的目录)添加到类路径中。
尝试类似
的内容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
答案 1 :(得分:0)
您需要在清单文件中包含主类定义:
Main-Class: classname