本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何为 Java 应用程序设置工作目录?

发布于2025-01-07 22:06     阅读(857)     评论(0)     点赞(9)     收藏(0)


我已经编写了一个简单的 Java 应用程序,例如,使用以下代码:

String currentDir = new java.io.File(".").getCanonicalPath();
javax.swing.JOptionPane.showMessageDialog(null, currentDir); //This line shows a graphical dialog with the current dir

当我通过终端运行它时,它会给我 jar 文件所在的目录。但是当我使用 GUI 文件管理器运行它时(即右键单击 jar 文件 -> 打开方式 -> OpenJDK Java 7 运行时) - 工作目录是我的用户主目录 (/home/angstrem)。我如何将工作目录设置为 jar 文件所在的目录?


解决方案


您可以这样做:

String jarPath = YourClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();

YourClass用你的 jar 中定义的实际类替换。

然后,您可以使文件路径相对于jarPath,并且您的程序将无论其工作目录如何都能工作。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694785/61d9e438ea64e3264372/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)