IKVM - Невозможно конвертировать банку в dll - PullRequest
1 голос
/ 04 июля 2011

Team,

Я использую IKVM для преобразования jar-файла в dll, чтобы я мог использовать его с C # для тестирования приложения Java ... У меня нет исходного исходного кода java илифайлы классов.Вот что я делаю и получаю ошибку:

ikvmc myApplication.jar

Note IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "com.myApp.authenticateUser(LNote IKVMC0002: output file is "asapi.dll"
Warning IKVMC0100: class "org.apache.log4j.Logger" not found
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in
vices.AsApi.authenticateWithArtifact(Ljava.lang.String;Lcom.myApp.AppApi)....

Есть идеи?Этот jar-файл не содержит основного метода ...

С уважением, Deekshit

1 Ответ

1 голос
/ 04 июля 2011

Я полагаю, вам нужно что-то еще в духе:

/usr/bin/mono \
 /path/to/ikvm-0.42.0.6/bin/ikvmc.exe \
 /path/to/project/target/project-1.2.3.4.jar \
 -out:/path/to/project/target/project-1.2.3.4.dll \
 -keyfile:/path/to/project/target/private-key.snk \
 -assembly:project-1.2.3.4 \
 -fileversion:1.2.3.4 \
 -version:1.2.3.4

Если ваше приложение зависит от сторонних jar-файлов, вам может понадобиться добавить их в jar-файл, используя затенение (не очень хорошая практика).

...