从JAR加载CLP文件的问题

时间:2013-04-12 10:18:44

标签: java jar clips

我正在使用CLIPSJNI。

我拥有的是:

Environment clips = new Environment();
clips.load("main.clp");

其中main.clp与src和bin文件夹放在同一级别。

这在Eclipse中运行良好。但是当我导出到JAR时。它无法运作。

我知道导出到JAR时路径存在一些问题。 所以我看到有人建议使用this.getClass()。getResourceStream(),但事实并非如此。因为我需要的是文件的名称,而不是文件的内容。

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

问题是加载是在C端的本机库中完成的,该文件名作为参数传递。 C代码没有JAR文件的概念或如何提取嵌入在其中的文件。我认为您需要做的是始终将.clp文件放在JAR文件中,然后使用例程从JAR文件中提取数据并将其保存到文件中。然后,您可以使用load方法加载它,并在完成后删除该文件。