Существует инструмент Java (он называется Mallet) http://mallet.cs.umass.edu/download.php, который я хочу использовать в своем проекте .NET.
Чтобы сначала преобразовать этот инструмент в библиотеку .NET, я попробовалсобрать его в один файл .jar с помощью Apache Ant.Я сделал все в соответствии с инструкциями по ссылке выше.
Скачать Developer Release из репозитория Mercurial.
Скачать Apache Ant, установить JDK,установите JAVA_HOME var для использования Apache Ant.
Используя Ant, я создал один файл mallet.jar.
И затем я бы преобразовалmallet.jar в библиотеку .NET с использованием IKVMC.При конвертации у меня появляется много предупреждений, таких как:
Warning IKVMC0108: not a class file "cc/mallet/util/tests/TestPriorityQueue$1.cl
ass", including it as resource
(class format error "51.0")
Несмотря на эти предупреждения, mallet.dll был создан.Но когда я пытаюсь сослаться на него из моего проекта .NET, он выглядит «пустым».У него нет классов или пространств имен.Я не забываю сослаться на IKVM.OpenJDL.Core.
И это необычно, что я не могу найти такие же проблемы в Google.
Я думаю, что проблема в предупреждениях.И я никогда не работал с Ant, и я не совсем понимаю весь процесс.