2016-04-14 20 views
1

ユーザーのIPアドレスを見つけるためのJavaプログラムを作成しようとしています。プリグラムはうまくコンパイルされました。私の問題は、javaコマンドを使って実行しようとすると、クラスファイルが見つからない、またはロードできないというエラーが表示されます。私はそれが '/'を ''に変えていることに気づいた。Java実行可能ファイルを/からピリオドに変換する

java /home/pi/Desktop/ip.class 

、それが返されます:私は試してみました

エラー:

はすべてにエスケープ文字\を前置.home.pi.Desktop.ip.classメインクラスを見つけるか、ロードできませんでした。 /は効果がありませんでした。

どのようなパスでも同じことが起こりましたが、どうすればjavaプログラムを受け取ることができますか? ?

答えて

4

javaに特定のクラスを実行させる場合は、そのクラスを含むファイルの場所ではなく、のクラス名を渡します。

.classファイルが現在の作業ディレクトリにない場合は、クラスパス引数(-cp)を指定する必要があります。何かのように:

java -cp /home/pi/Desktop ip 

いますが、例えば、であることを宣言されているパッケージにipクラス名を修飾する必要があるかもしれません:

あなたのケースでは
java -cp <location of the class> <fully-qualified name of the class> 

、それはあるかもしれません

package my.package; 
class ip {} 

java -cp /home/pi/Desktop my.package.ip 
する必要があります
関連する問題