После перехода на Java 8 я столкнулся с проблемой, что мои предыдущие версии Protege (т.е. 3.x и 4.x) не поддерживают Java 8. Я могу продолжить Protege 5, поддерживающий Java 8, но есть ошибка, которая препятствует написанию правил. Единственное решение, которое я нашел, - это удалить Java 8 (и установить Java 7, если вы его установили раньше). Я хотел бы работать с Java 8, потому что у меня есть другие Java-проекты, которые могут им помочь. Пожалуйста, дайте мне знать, если вы нашли решения для работы с Protege 3.x и 4.x в Java 8 или создания правил в Protege 5.Java 8 не поддерживается в Protege 3.x и 4.x; Protege 5 поддерживает Java 8, но мы не можем создавать правила
0
A
ответ
0
Вам не нужно понижать свою Java. Просто скачайте последнюю версию felix от here , а затем замените felix.jar из папки bin загруженного файла с текущим файлом felix.jar в каталоге вашего приложения-протеина в папке bin, и он будет работать легко.
Goodluck
Опишите проблему, которую получите по правилам? Есть ли ошибка с протеже или совой API? – Ignazio
Правила работы с протеже 4.x, но не с 5 (Создает ли правило создание в Protege 5 в вашей установке?). Появляется следующее сообщение об ошибке. Ошибка 2 Записано в Вт Сен 30 18:23:13 BST 2014 OWLRuntimeException: org.protege.editor.owl.model.classexpression.OWLExpressionParserException: обнаруженное правило в столбце 1 строки 1. Ожидаемое одно из: \t Правило: org.protege .editor.owl.ui.editor.SWRLRuleEditor.getEditedObject (SWRLRuleEditor.java:86) –
Звучит как ошибка синтаксиса синтаксиса manchester. Можете ли вы поднять это как ошибку на сайте OWLAPI? https://github.com/owlcs/owlapi/issues Если нет, можете ли вы указать введенное правило или онтологию, поскольку она сохраняется на Protege 4? (Мне нужно одно из них, чтобы иметь возможность реплицировать это). Решение этой проблемы также позволит вам использовать Protege 5 и Java 8 – Ignazio