2017-01-17 10 views
-2
私は以下のコマンドを書いたとき、私は、コードを実行するために、私のプロジェクトのディレクトリを使用したい

はSystem.getPropertyは(「はuser.dir」)Eclipseの作業ディレクトリの代わりに私のプロジェクト

public static String userDir = System.getProperty("user.dir"); 

そのリターン私に私のEclipseディレクトリを表示しますワークスペースパスの代わりにパスを使用します。私はここからほとんどすべてを試しましたが、問題を解決できませんでした。 私も試しました

Path currentRelativePath = Paths.get(""); 
    String s = currentRelativePath.toAbsolutePath().toString(); 
    System.out.println("Current relative path is: " + s); 

でも同じ結果が表示されます。

+0

[Javaで現在の作業ディレクトリを取得]の可能複製(http://stackoverflow.com/questions/4871051/getting-the-current-working-directory-in-java) – rkosegi

+0

が途中結果は同じだったことをしようとしましたuser.dirは、私の問題を解決していません。 – promitheus

答えて

1

Javaが始まるディレクトリを指します。 Eclipseからアプリケーションを起動しているので、Eclipseディレクトリが表示されます。 jarファイルをエクスポートし、java -jar my.jarで実行してください。

+0

ありがとう、私は以前Eclipseを介して実行しようとしましたが、それは後で正常に実行され、Mercurialでコードをデプロイしてからこのエラーが発生します。 – promitheus

0

[実行]> [コンフィギュレーションを実行...]を開きます。

「Javaアプリケーション」セクションでプログラムを検索してください。

「引数」タブで「作業ディレクトリ」セクションを見て、これを必要なものに変更します。

関連する問題