Есть инструмент Java (он называется Mallet) http: //mallet.cs .umass.edu / download.php , который я хочу использовать в своем проекте .NET.
Чтобы преобразовать этот инструмент в библиотеку .NET, я сначала попытался собрать его в один файл .jar с помощью Apache Ant. Я сделал все в соответствии с инструкциями по ссылке выше.
Загрузите выпуск разработчика из репозитория Mercurial.
Загрузите Apache Ant, установите JDK, установите переменную JAVA_HOME для использования Apache Ant.
Используя Ant, я создал единственный файл mallet.jar.
И тогда я бы переделал молоток.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 и не совсем понимаю весь процесс.