java - 如何在 Java (IDE) 中找到当前项目目录的路径?

标签 java eclipse path

我试图在 Java 中以编程方式定位当前正在运行/调试的项目的路径,我在 Google 中查找,发现是 System.getProperty("user.id"),它没有不要告诉我项目的路径。

我知道 C# 中的命令 Environment.currentDirectory 给出了当前运行/调试项目的路径,所以我相信 Java 中也一定有类似的方式。

所以我想问是否有人可以告诉我或给我一个代码来说明如何以编程方式定位当前正在运行/调试的项目的路径?

编辑: 我正在编写随 eclipse 启动加载的插件。 该插件在eclipse的工作台上添加了一个按钮,在插件的代码中 当我单击按钮时,我会搜索当前目录路径。

我的目的是,例如当我调试一个项目然后单击按钮时,会弹出一个窗口显示调试项目的路径,谢谢

最佳答案

两种方式

System.getProperty("user.dir");

或者这个

File currentDirFile = new File(".");
String helper = currentDirFile.getAbsolutePath();
String currentDir = helper.substring(0, helper.length() - currentDirFile.getCanonicalPath().length());//this line may need a try-catch block

这个想法是用“。”获取当前文件夹,然后获取它的绝对位置并从中删除文件名,所以从类似

/home/shark/eclipse/workspace/project/src/com/package/name/bin/Class.class

当你删除 Class.class 你会得到

/home/shark/eclipse/workspace/project/src/com/package/name/bin/

这有点像你想要的。

关于java - 如何在 Java (IDE) 中找到当前项目目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011892/

相关文章:

java - 无法实例化 Activity 组件信息(Volley)

java - 无法更新应用程序 : Class file is Java 8 but max supported is Java 7

java - 将 Eclipse 动态 web 项目转换为带有模块的 maven 项目

Eclipse e4 RCP 最小化/最大化 View 部分缺失?

css - CSS文件中的相对路径是相对于CSS文件的吗?

java - 如何在端点类上实现自定义 @JsonDeserialize 方法?

java - 通过 Jquery 从 Datebox 中清除日期

java - 错误时自动恢复的 HTTP 异步下载器

python - 在目录python中搜索具有相同名称的所有文件

path - 如何在Unix下使用tcl/TK查找应用程序中加载的所有命名空间的文件路径?