6

IKVM を使用して dotnet で jar を dll に変換しようとしていますが、スレッド "main" java.lang.ClassNotFoundException: \Location of the jar\... でこのエラー例外が発生しています。

誰でもいくつかのガイダンスを提供できます..

前もって感謝します

4

4 に答える 4

21

前提条件 -

  1. システムにJDKがインストールされている必要があります。
  2. JDK の環境変数を設定します。

ここに画像の説明を入力

手順:

  1. コマンド プロンプトを開きます。
  2. フォルダーに移動しikvmcます (パッケージikvmc.exeに付属しています)。ikvm
  3. コマンドを入力しますikvmc -out:myapp.dll myapp.jar
于 2011-12-14T06:14:09.187 に答える
1

まず、新しいバインディング ライブラリ プロジェクトを作成します。Xamarin Studio または Visual Studio で、新しいソリューションを作成し、Android バインディング ライブラリ テンプレートを選択します。

テンプレートには、.JAR を Bindings Library プロジェクトに追加する Jars フォルダーが含まれています。Jars フォルダーを右クリックし、[追加] > [既存のアイテム] を選択します。

以前にダウンロードした .jar ファイルに移動し、それを選択して [追加] をクリックします。

.jar ファイルがプロジェクトに正常に追加されたことを確認します。

jarファイルを右クリック=>プロパティ=>埋め込みjarを選択

ビルド アクションを EmbeddedJar に設定します。

EmbeddedJar – .JAR はバインディング ライブラリに埋め込まれます。

バインディング ライブラリのターゲット API レベルを設定する

最後に、バインディング ライブラリをビルドします。いくつかの警告メッセージが表示される場合がありますが、Bindings Library プロジェクトは正常にビルドされ、次の場所に出力 .DLL が生成されます。

プロジェクト名/bin/Debug/JarBinding.dll

参照

https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-a-jar/

于 2016-11-25T10:22:20.523 に答える
0

必要な IKVM .Net dll をすべて参照するのを忘れた可能性はありますか?

IKVM.Runtime.dll IKVM.Reflection.dll IKVM.OpenJDK.*.dll

私はSmsLib .Netバージョンに似たものを持っています

于 2011-03-17T06:11:38.910 に答える