3

IKVMCを使用して、研究者が使用した「すぐに使える」JARファイルをC#プロジェクト内で使用できるDLLに変換しようとしています。一部のJARではこれを正常に完了することができましたが、Main()メソッドを含むJARは.exeファイルに変換されます(IKVMCに記載されています)。どう対処したらいいのかわからない。

誰かが私がどのようにできるか知っていますか:

  1. 私のC#アプリケーションで出力EXEを使用します
  2. JARにMain()メソッドが含まれている場合でも、IKVMCを取得してJARをDLLに生成します

IKVMCコマンドプロンプト出力:

ikvmc xom.jar
Note IKVMC0004: using main class "nu.xom.Info" based on jar mainfest
Note IKVMC0002: output file is "xom.exe"
4

3 に答える 3

2

IKVMCを強制的にDLLに出力する-target:libraryには、コマンドライン引数に追加します。

ikvmc -target:library xom.jar

これに遭遇して答えを見つけました:.NETアプリケーションでのJavaクラスの使用

于 2012-08-02T12:10:13.363 に答える
2

EXEファイルは、エントリポイントを持つ単なるDLLです。外部DLLファイルを参照するのと同じ方法で、C#プロジェクトでEXEを参照できます。

于 2012-08-01T16:15:38.653 に答える
2

私はこれがすでに答えられていることを理解していますが、dllの名前を制御し、bharris9の答えを拡張したい場合は、outパラメーターを使用できます。

ikvmc -out:myapp.dll -target:library xom.jar

ソース:http ://www.ikvm.net/userguide/ikvmc.html#Options

于 2015-07-14T10:23:39.540 に答える