私はコマンドラインからJavaアプリケーションを実行しています。コマンドライン引数を指定して、現在実行中のディレクトリを、アプリケーションが実際に実行される場所以外に設定することはできますか?javaコマンドラインから現在の実行ディレクトリを設定できますか?
13
A
答えて
-9
0
現在のディレクトリを変更する場合は、JNIを使用してJavaコードからネイティブAPIを呼び出す必要があります。
#!/bin/sh
cd <your dir>
java <some arguments>
JNI-ソリューションは、すべてに影響を与える可能性があります可能性それはすべて私はむしろJavaアプリケーションを実行すると、スクリプト内のディレクトリを設定するためのスクリプトを使用している場合たとえば、WindowsのためにあなたはSetCurrentDirectory
+0
私はJNIを使用していますので、これは可能な解決策かもしれません。 – user538442
+0
これはあなたのコードを完全に移植性のないものにするでしょう。 –
3
を使用しますアプリケーション内の相対パスの種類。
33
JVMの作業ディレクトリを設定するために使用できるJVM引数-Duser.dir
があります。
0
関連する問題
- 1. コマンドラインから特定のXcuitestを実行できますか?
- 2. './filename'なしで現在のディレクトリからシェルスクリプトを実行
- 3. Maven:コマンドラインからの実行と複数の実行の設定
- 4. Java、現在のディレクトリからファイルを読み込みますか?
- 5. 現在のディレクトリでシェルスクリプトを実行
- 6. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 7. JFileChooser現在のディレクトリをリモートディレクトリに設定
- 8. コマンドラインから.NETアセンブリからコードを実行できますか?
- 9. JavaからAntを実行するときのJAVA_HOMEの設定
- 10. HttpContextから現在実行中のコントローラを取得できますか?
- 11. 現在のディレクトリを取得し、vbscriptでファイルを実行しますか?
- 12. 現在のnconf設定をオブジェクトにダンプできますか?
- 13. コマンドラインからSmalltalkスクリプトを実行できますか?
- 14. LINQPad - コマンドラインからlinqpadスクリプトを実行できますか?
- 15. Javaプロパティファイルの現在のディレクトリ
- 16. Javaの現在のディレクトリからファイルを読み取る
- 17. PHPの現在の作業ディレクトリをスクリプト実行ディレクトリに設定する方法は?
- 18. コマンドラインからCPPFLAGSを設定
- 19. コマンドラインから.exeを正常に実行できますが、タスクスケジューラからは実行できません。
- 20. javaコマンドライン実行
- 21. MSbuildはソリューションファイルから現在の設定を取得します
- 22. 現在の表示タイトルを$ viewsオブジェクトから設定します
- 23. テストハーネスで現在実行可能なディレクトリを取得できません
- 24. 現在のディレクトリとウィンドウをcmderに保存できますか?
- 25. Javaアプリケーションからコマンドラインを開きます
- 26. Javaからコマンドラインを実行する際の問題
- 27. Telerik RadEditor - ImageManager.ViewPathを現在のサイト外のディレクトリに設定する
- 28. コマンドラインからgitを実行できません
- 29. Android JNI C/C++実行コードの現在の作業ディレクトリは何ですか?
- 30. svnのコマンドラインからパスパーミッションを設定することはできますか?
これは重複しているとは分かりませんが、参考になる可能性があります。http://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java – khachik
はい、参考になるかもしれません。新しいファイル(親、パス)が機能するかもしれません。私はそれを試さなければならないでしょう。私がこの質問を投稿した理由は、アプリケーションがロードするDLLでプロファイラを使用しようとしていることです。基本的にjava.exeをプロファイルする必要があるので、現在の作業ディレクトリは自分のjdkフォルダに設定され、アプリケーション内の相対パスがスローされます。 – user538442
プロファイラには開始ディレクトリを設定するオプションが必要です。あるいは、BATファイルを作成し、それを実行するようにプロファイラに指示することは可能でしょうか? –