我正在使用CLIPSJNI。
我拥有的是:
Environment clips = new Environment();
clips.load("main.clp");
其中main.clp与src和bin文件夹放在同一级别。
这在Eclipse中运行良好。但是当我导出到JAR时。它无法运作。
我知道导出到JAR时路径存在一些问题。 所以我看到有人建议使用this.getClass()。getResourceStream(),但事实并非如此。因为我需要的是文件的名称,而不是文件的内容。
有关如何解决此问题的任何建议吗?
答案 0 :(得分:0)
问题是加载是在C端的本机库中完成的,该文件名作为参数传递。 C代码没有JAR文件的概念或如何提取嵌入在其中的文件。我认为您需要做的是始终将.clp文件放在JAR文件中,然后使用例程从JAR文件中提取数据并将其保存到文件中。然后,您可以使用load方法加载它,并在完成后删除该文件。