2013-04-12 4 views
0

Я использую CLIPSJNI.Проблемы с загрузкой файла CLP из JAR

Что у меня есть:

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

где main.clp ставится на том же уровне, как и СРК бен папку.

Это нормально работает в Eclipse. Однако, когда я экспортирую в JAR. Он не может работать.

Я понимаю, что есть некоторые проблемы с контуром, когда мы экспортируем в JAR. Итак, я видел людей, предлагающих использовать this.getClass(). GetResourceStream(), но это не так. Потому что мне нужно имя файла, а не его содержимое.

Любые предложения о том, как исправить это?

ответ

0

Проблема в том, что нагрузка выполняется внутри родной библиотеки на стороне С, которая передается имя файла в качестве аргумента. Код C не имеет понятия файла JAR или как извлекать файлы, встроенные в один. Я думаю, что вам нужно будет всегда размещать ваши .clp-файлы в JAR-файле, а затем иметь подпрограмму, которая извлекает данные из JAR-файла и сохраняет его в файл. Затем вы можете загрузить его с помощью метода загрузки и удалить файл после его завершения.

Смежные вопросы