Java 在eclipse中获取当前类的绝对路径(类的资源位置)
我一直在努力获得我正在学习的课程的绝对路径 我尝试过这样做:Java 在eclipse中获取当前类的绝对路径(类的资源位置),java,eclipse,Java,Eclipse,我一直在努力获得我正在学习的课程的绝对路径 我尝试过这样做: Class currentClass = new Object() { }.getClass().getEnclosingClass(); System.out.println(currentClass); System.out.println(" PATH IS: " + currentClass.getProtectionDomain().getCodeSource().getLocation());
Class currentClass = new Object() {
}.getClass().getEnclosingClass();
System.out.println(currentClass);
System.out.println(" PATH IS: " + currentClass.getProtectionDomain().getCodeSource().getLocation());
System.out.println("Present Project Directory : " + System.getProperty("user.dir"));
但我得到了这种输出:
路径是:文件:/C:/Users/jean/eclipse工作区/AutoCompile/bin/
当前项目目录:C:\Users\jean\eclipse workspace\MyProject
我想得到这样的结果:
C:\Users\jean\eclipse workspace\MyProject\src\com\school\demo\Locator.java字节码(
.class
)不知道其源代码(.java
),可能有多个源文件夹。作为一种解决方法,您可以使用output文件夹,将/bin/
替换为/src/
加上限定名(将
替换为/
)和扩展名.java
(但您必须注意定义多个类的内部类和文件)。这些信息本身用处不大。你想用它做什么?@nitind我想创建一个插件,在eclipse中编译活动类。因此,我需要得到它的位置(与包一起),而不仅仅是项目位置