我正在从命令行运行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. 你能从命令行运行一个特定的Xcuitest吗?
- 3. 从命令行运行xcodebuild时,如何写入iPhone SDK中的当前目录?
- 4. 我可以在Eclipse Java项目运行配置中设置任意命令吗?
- 5. 运行mysql命令从Java
- 6. hg pull只能在当前工作目录下运行吗?
- 7. 当从命令行运行mstest时TypeInitializationException
- 8. 从命令行运行Java 3D程序
- 9. 从命令行运行Java程序
- 10. Java从命令行运行的代码
- 11. 从命令行运行Java程序
- 12. 从命令行运行Java程序Linux
- 13. 从Java运行命令行的问题
- 14. 从命令行编译并运行java
- 15. 从java运行Linux的命令行
- 16. Java Eclipse:从命令行运行
- 17. 从命令行运行PyCharm项目
- 18. 用Java运行命令行
- 19. 从命令行执行java spring项目
- 20. NoClassDefFoundError当从Windows命令行运行Java与外部jar文件
- 21. 当不从命令行运行时,Java应用程序挂起
- 22. 命令从命令行运行,而不是从cron运行?
- 23. 我可以中止当前运行的bash命令吗?
- 24. Java - 从命令行构建和运行eclipse项目
- 25. 如何使用vm参数从命令行运行java项目?
- 26. 命令告诉当你在bash中运行最后执行的命令时?
- 27. 你可以在unix命令行上运行simulink模型吗?
- 28. 对当前目录中的每个文件执行命令
- 29. 从命令行运行Zend_Application?
- 30. 从命令行运行groovy
不知道这是重复的,但可以帮助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