2012-11-29 35 views
8

私のjarファイルP2.jar(メインメソッドとマニフェストファイルがあります)は、C:\Jar Folderにあります。私はこのようCMDからそれを実行しようとした:jarfile C:¥Jarにアクセスできないエラー

C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar

私はエラーを取得する:

unable to access jarfile C:\Jar 

私はjarファイルはこのようになっていることをフォルダからそれを実行したときにそれが動作します。

C:\Jar Folder> java -jar P2.jar 

なぜ第1のコマンドを使用できませんか?なぜjarファイルのディレクトリに移動しなければならないのですか?

答えて

22

これは、パス名にスペースがあるためです。 Windowsでは、引用符を使用します。

あなたはターミナルであり、あなたがあなたの下から出て削除され、同じ内容で置き換えられているフォルダは、jarファイルがlsで表示されます場合はjava -jar "C:\Jar Folder\P2.jar"

0

、あなたの現在のディレクトリが削除され、まるでそのように見えるディレクトリに置き換えられたため、利用できなくなります。

私もそのエラーを得た:

[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Unable to access jarfile CalculateStats.jar 

それを修正するには。 cdディレクトリを上にして、このようにcdを返します。

[email protected]:/myproject/build/jar$ cd .. 
[email protected]:/myproject/build$ cd jar/ 
[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Program completed successfully 
関連する問題