Преобразование библиотеки Java в .NET с помощью IKVMC - Предупреждение IKVMC0108: не файл класса

Есть инструмент Java (он называется Mallet) http: //mallet.cs .umass.edu / download.php , который я хочу использовать в своем проекте .NET.

Чтобы преобразовать этот инструмент в библиотеку .NET, я сначала попытался собрать его в один файл .jar с помощью Apache Ant. Я сделал все в соответствии с инструкциями по ссылке выше.

  1. Загрузите выпуск разработчика из репозитория Mercurial.

  2. Загрузите Apache Ant, установите JDK, установите переменную JAVA_HOME для использования Apache Ant.

  3. Используя 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 и не совсем понимаю весь процесс.

5
задан Mel 7 December 2017 в 16:00
поделиться