2011-08-03 14 views
1

を作成するときにこれは私がIKVM How to call a dll file from c#IKVMヘルプ - DLL

私はJavaで作成したアプリケーションを介して.jarsから生成されたdllファイルと対話する方法を発見したこの記事へのフォローアップであるクラスを見つけることができません独立したプロジェクトとして機能します。私がしようとするとDLLファイルを生成するが、私はプロジェクトにインポートされたlibファイルでClassNotFoundエラーを取得します。インポートする(Eclipseで)私はlibフォルダを作成し、jarファイルを内部にダンプし、それらのすべてを選択して右クリック - >パスを構築するために追加しました。

基本的な手順はここにありませんか、または内部でライブラリファイルを使用する.jarからdllファイルを生成することはできませんか?

おかげで、混乱

答えて

2

それはあなたがいくつかのものを混ぜていることのように見えるために申し訳ありません。 IKVMには、2つのモードがあります。

  1. オンザフライでコンパイル。あなたは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を使ってもはやそれを実行できません。