Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 在项目树中查找资源_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 在项目树中查找资源

Java 在项目树中查找资源,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我有一个插件项目,我需要一个方法,将找到并打开项目中的插件将运行一个文件。 我在一个变量中有一个文件名,它应该在项目中。如何做到这一点 谢谢大家! 对于插件中的文件资源: Bundle bundle = Activator.getDefault().getBundle("com.your.plugin.name"); if (bundle != null) { URL fileURL; try { fileURL = Fil

我有一个插件项目,我需要一个方法,将找到并打开项目中的插件将运行一个文件。 我在一个变量中有一个文件名,它应该在项目中。如何做到这一点


谢谢大家!

对于插件中的文件资源:

    Bundle bundle = Activator.getDefault().getBundle("com.your.plugin.name");
    if (bundle != null) {
        URL fileURL;
        try {
            fileURL = FileLocator.toFileURL(bundle.getEntry("/path/to/your/file/from/the/plugin/root"));
            String fileSystemPathToYourFile = fileURL.getPath());
        } catch (IOException exception) {
            // ...
        }
    }
当然,您必须确保相应的资源正确地包含在插件的二进制构建中(bin.includebuild.properties文件中的属性,或插件清单编辑器的build选项卡中的binary build部分)


如果您的文件是一个JAR,那么您可能还必须将插件导出为一个目录(不是100%确定,可能取决于您对JAR资源的实际操作,比如将其添加到项目的构建路径或启动配置类路径)。

就是这样一种类的发现机制。优点:快速、标准。通过这种方式可以找到XML解析器。我对您的描述有点困惑。该文件是插件中的资源吗?因为插件只是开发环境中的一个项目。安装后,它将绑定为jar或目录。。。