Java Jena fileManager找不到文件?

Java Jena fileManager找不到文件?,java,matlab,jena,Java,Matlab,Jena,我使用Jena FileManager从本地rdf文件加载模型。java代码在Eclipse中正确运行。但是当我从matlab调用这个java类时 部分源代码如下所示: public static Set<String> getSubjectsRelatedToProperty(String filePath) throws IllegalArgumentException, URISyntaxException { // read the resourceMap

我使用Jena FileManager从本地rdf文件加载模型。java代码在Eclipse中正确运行。但是当我从matlab调用这个java类时

部分源代码如下所示:

public static Set<String> getSubjectsRelatedToProperty(String filePath) throws IllegalArgumentException, URISyntaxException {
        // read the resourceMap
        FileManager fm = FileManager.get();
        model = fm.loadModel(filePath);
        return result_set;
    } 

eclipse项目的根目录与matlab项目位于不同的位置。这是我能想到的唯一问题。您给出的文件路径
/Users/runs/1/abc.rdf
,包含一个前导斜杠,这意味着文件搜索从应用程序的根目录开始。我可能只会给出一个绝对的文件路径,比如
C:/example/example/abc.rdf
。这样,无论您将文件路径提供给哪个程序,您都可以找到该文件


或者,只需在Matlab目录中手动创建文件路径。因此,转到matlab项目根目录,创建一个
Users
文件夹,然后运行一个
文件夹,等等。

eclipse项目的根目录与matlab项目位于不同的位置。这是我能想到的唯一问题。您给出的文件路径
/Users/runs/1/abc.rdf
,包含一个前导斜杠,这意味着文件搜索从应用程序的根目录开始。我可能只会给出一个绝对的文件路径,比如
C:/example/example/abc.rdf
。这样,无论您将文件路径提供给哪个程序,您都可以找到该文件


或者,只需在Matlab目录中手动创建文件路径。因此,转到matlab项目根目录,创建一个
Users
文件夹,然后运行一个
文件夹,等等。

此语句可以代替loadModel()FileManager.get().open(resMapFileName);有趣-对我来说,FileManager.get().loadModel也可以工作,但是FileManager实例上的loadModel没有工作(jena-core-3.6.0)。此语句可以工作,而不是使用loadModel()FileManager.get().open(resMapFileName);有趣-对我来说,FileManager.get().loadModel也可以工作,但FileManager实例上的loadModel没有工作(jena-core-3.6.0)。我在mac平台上,而不是windows平台上。我在mac平台上,而不是windows平台上。
--------------
Error Details:
--------------
Error using org.mycom/view (line 961)
Java exception occurred: 
com.hp.hpl.jena.shared.NotFoundException: Not found: /Users/runs/1/abc.rdf

    at com.hp.hpl.jena.util.FileManager.readModelWorker(FileManager.java:378)
    at com.hp.hpl.jena.util.FileManager.loadModelWorker(FileManager.java:297)
    at com.hp.hpl.jena.util.FileManager.loadModel(FileManager.java:248)
    at org.mycom.QueryResourceMap.getSubjectsRelatedToProperty(QueryResourceMap.java:32)