Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中获取当前类的绝对路径(类的资源位置)_Java_Eclipse - Fatal编程技术网

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中编译活动类。因此,我需要得到它的位置(与包一起),而不仅仅是项目位置