1

これは、IKVM を介して .jars から生成された dll ファイルとやり取りする方法を発見したこの投稿のフォローアップです c# から dll ファイルを呼び出す方法

Java で作成したアプリケーションは、スタンドアロン プロジェクトとして動作します。dll ファイルを生成しようとすると、プロジェクトにインポートした lib ファイルで ClassNotFound エラーが発生します。(Eclipseで)インポートするには、libフォルダーを作成し、jarファイルを内部にダンプし、それらすべてを選択してから右クリック->ビルドパスに追加します。

ここに欠けている基本的なステップはありますか、それとも内部のライブラリ ファイルを使用する .jar から dll ファイルを生成することはできませんか?

ありがとう、混乱させてごめんなさい

4

1 に答える 1

3

いろいろ混ぜてあるようです。IKVM には 2 つのモードがあります。

  1. オンザフライで .NET にコンパイルします。ikvm.exe を使用すると、java.exe のようになります。Eclipse で使用する場合は、ikvm.exe の名前を java.exe に変更する必要があります。このモードでは、jar ファイルのみを操作できます。

  2. ビルド時に .NET にコンパイルします。ikvmc.exe を使用して、jar ファイルを .NET dll または .NET exe にコンパイルします。この dll は、Visual Studio でのみ使用でき、Eclipse では使用できません。Eclipse で dll ファイルをインポートすることはできません。Eclipse で既存の .NET dll にアクセスする場合は、ikvmstub.exe でスタブ jar ファイルを作成する必要があります。これを行うと、Oracle の Java では実行できなくなります。

于 2011-08-04T21:04:52.507 に答える