我正在从命令行运行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