我正在從命令行運行Java應用程序。我可以指定一個命令行參數來將當前運行目錄設置爲應用程序實際運行位置以外的位置嗎?你能從java命令行設置當前運行目錄嗎?
13
A
回答
-9
0
如果您想更改當前目錄,則必須使用JNI並從Java代碼調用本機API。例如,對於Windows中,您將使用SetCurrentDirectory
+0
我正在使用JNI,所以這可能是一個可能的解決方案。 – user538442 2010-12-14 18:35:05
+0
這會使你的代碼完全不可移植,當然。 – 2010-12-15 03:31:15
3
如果這一切成爲可能,我寧願使用腳本來運行Java應用程序和設置目錄中的腳本:
#!/bin/sh
cd <your dir>
java <some arguments>
的JNI的解決方案,可能會影響到所有您的應用程序中的各種相對路徑;例如您輸入的類路徑。
33
有一個JVM參數-Duser.dir
可用於設置JVM的工作目錄。
0
相關問題
- 1. 運行SimpleHTTPServer時設置當前目錄
- 2. 從命令行運行jar文件時設置目錄路徑
- 3. 你能從命令行運行一個特定的Xcuitest嗎?
- 4. UNIX命令行的當前目錄
- 5. 從命令行運行xcodebuild時,如何寫入iPhone SDK中的當前目錄?
- 6. 從目錄運行bash命令
- 7. 從特定目錄運行shell命令
- 8. 從.net安裝設置運行命令行命令
- 9. VB.NET從當前目錄運行BATCH
- 10. 我可以在Eclipse Java項目運行配置中設置任意命令嗎?
- 11. 從java運行mysql命令
- 12. 運行mysql命令從Java
- 13. hg pull只能在當前工作目錄下運行嗎?
- 14. 當從命令行運行mstest時TypeInitializationException
- 15. 從命令行設置cronjob
- 16. 從命令行運行Java程序
- 17. 從Java運行命令行的問題
- 18. Java Eclipse:從命令行運行
- 19. 從命令行運行java包
- 20. 從命令行運行Java程序
- 21. 從java運行Linux的命令行
- 22. 從node.js運行Java命令行dokku container
- 23. 從命令行運行Java程序
- 24. Java從命令行運行的代碼
- 25. 從命令行運行Java 3D程序
- 26. Java:從命令行運行的問題
- 27. 從命令行編譯並運行java
- 28. 從命令行運行Java程序Linux
- 29. 從命令行運行XCode目標
- 30. 從命令行運行Eclipse項目
不知道這是重複的,但可以幫助http://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java – khachik 2010-12-14 18:30:36
是的,這可能會有所幫助。新的文件(父,路徑)可能工作。我將不得不嘗試。我發佈這個問題的原因是我試圖在應用程序加載的dll上使用分析器。由於我必須基本上配置java.exe,所以當前工作目錄被設置爲我的jdk文件夾,並在我的應用程序中拋出我的相對路徑。 – user538442 2010-12-14 18:33:10
你的分析器應該有一個選項來設置起始目錄。或者也許可以寫一個BAT文件並告訴profiler運行它? – 2010-12-14 18:54:00