0

私はBluetoothを使用するこのアプリを持っているので、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

なぜこうなった?

4

2 に答える 2

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
于 2012-07-10T10:05:41.367 に答える
0

マニフェスト ファイルにメイン クラスの定義が必要です。

Main-Class: classname
于 2012-07-10T10:07:23.783 に答える