2012-01-13 8 views
2

私はikvmで達成したdllにjarファイルを変換する必要があります。しかし、Visual StudioのC#プロジェクトにDLLを追加するたびに、ikvm.openjdk.core.dllへの参照を追加する必要があると不平を言います。jkから非依存のikvm dllを生成する

タイプ 'java.lang.Object'は、参照されていないアセンブリで定義されています。アセンブリ 'IKVM.OpenJDK.Core、Version = 7.0.4335.0、Culture = neutral、PublicKeyToken = 13235d27fcbfff58'への参照を追加する必要があります。

この依存関係がなくてもjarをdllに変換する方法はありますか?おそらく、すべてをまとめて1つのdllにするコマンドでしょうか?ありがとう

答えて

1

いいえ、IKVMコンパイラがネイティブJavaクラスの使用をこのアセンブリに含まれるJavaクラスの.NET実装に再マップするため、この依存関係を持たない.NETアセンブリにコンパイルすることはできません(またはコード内のクラスに応じて他のIKVMアセンブリ)を作成します。

アセンブリの数に問題がある場合は、それらをマージすることができます。 How do I merge multiple .net assemblies into a single assembly?

+1

この部分を結果移入するために、JDKと通信しないでください...しかし、IKVMCから、暗黙のうちにリフレクションを行う方法はありますか?例えば、.NETについてはほとんど分かりません。私のライブラリではIKVM Dllをもっと実行する必要がありますが、ライブラリとIKVM.OpenJDK.Coreライブラリを参照するだけで済みます。生成されたdllで同じ動作をすることは可能でしょうか? –

0

ikvm.open.jdkは、私が何を意味するかを実行するためにJavaを必要としないが、私はドットネットアプリケーションを実行すると、それは私が理解し

関連する問題