問題タブ [ikvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2327 参照

java - Java用のIKVMはありますか?JVMで.NETアセンブリを実行できますか?

IKVMは、.NET環境でJavajarを実行できる素晴らしい獣です。つまり、.NETランタイム(CLR)で記述されたJVMです。

反対は存在しますか?誰かがJVMの上にCLRを書いたことがありますか?適切な変換と基本クラスライブラリの実装により、.NETコードはCLRJITよりもHotSpotなどのアグレッシブなJITコンパイラでより高速に実行されることがわかります。

0 投票する
2 に答える
1310 参照

c# - IKVM を使用して C# で Java 標準ライブラリを使用する際の問題

C# ファイルで java.util.List を使用しようとしています。私は IKVM 0.40 を持っています。このように java.util 名前空間を使用しようとしています

このようにMonoでファイル(test.cs)をコンパイルします

しかし、次のエラーが表示されます

なにが問題ですか?

0 投票する
1 に答える
734 参照

c# - C# から名前に特殊文字を含むメソッドを呼び出す

ikvmc を使用して JAR を DLL にコンパイルすると、次のようなおかしな名前のメソッドとクラスが生成されます。

また

C# クライアントからそれらを呼び出したり、オーバーライドしたりしたいと考えています。リフレクションを使用せずにこれを達成するにはどうすればよいですか?

更新:呼び出すだけでなく、継承されたクラスでもオーバーライドします...

0 投票する
1 に答える
944 参照

java - IKVM でコンパイルされた Java .dll を VBA/Excel で使用していますか?

Excel VBA シート内で Java プロジェクトからコードを実行できるようにしたいと考えています。SO の他の場所で、.jar を .dll に変換できる Java の .NET 実装である IKVM を発見しました。これにより、VBA エディター内の .jar からクラス/メソッドにアクセスできるようになることを望んでいましたが、そうするのに問題があります。

私は VBA で宣言ステートメントを使用しようとしましたが (多くの異なる順列で、それを機能させようとしました)、最も一般的なエラーは .DLL のエントリ ポイントを参照しています。

また、.DLL を参照として Excel に登録しようとしましたが、ボイラープレート エラーが発生し、登録されません。

参考までに、プロジェクト全体でテストする前に、次のクラスを使用してテストしてきました。

このクラスは Eclipse によってコンパイルされ、IKVMTest.jar にエクスポートされます。この時点で、ikvmc -target:library IKVMTest.jarIKVMTest.dll を受け取るために使用します。簡単にするために、この .dll とテスト対象の Excel シートは IKVM の bin フォルダーにダンプされます (IKVM .dll ファイルにはいくつかの依存関係があるため)。

このサンプル テストで動作させることができれば、プロジェクト全体で動作させることができます。

0 投票する
1 に答える
472 参照

c# - C#dll参照は、classnotfound例外を生成します

私はIKVMを使用して、ac#プログラムで使用するためにslf4jをdllに変換しました。それは私に例外を投げています。(NoClassDefFoundErrorは未処理のorg.slf4j.LoggerFactoryでした)

コードは次のとおりです

接続ハンドラーは、IoHandler(minaクラス)をオーバーライドするクラスです。すべてのIKVM dllが参照されていることをトリプルチェックし、Googleで可能なすべての用語の組み合わせを検索して解決策を探しましたが、すべての解決策がJavaの場合、.jarファイルを参照する必要があります。私はすべての.dllを参照していると確信しています(これはjarを使用するJavaプログラムとして機能します)

0 投票する
1 に答える
2765 参照

c# - java.awt.image.BufferedImage / PDXObjectImageからSystem.Drawing.Imageに変換する方法は?

PDFBoxを使用してPDFから情報を抽出できるように、C#アプリケーションでIKVMを使用しています。PDFBoxを使用して、画像をPDXObjectImageに抽出できます。このPDXObjectImageをSystem.Drawing.ImageまたはSystem.Drawing.Bitmapに取り込む必要があります。PDXObjectImageは、pdxImage.getRGBImage()を使用してjava.awt.image.BufferedImageに簡単に変換できますが、そこからどこに行くべきかわかりません。

私はそれを調べて、バイトごとに変換できることを知りましたが、それを行う方法を知るには画像プログラミングに慣れていません。コードスニペットは非常にありがたいです。

お時間をいただきありがとうございます!

0 投票する
2 に答える
5663 参照

c# - C#からdllファイルを呼び出す方法

C#からdllファイルを呼び出そうとしています

dllファイルはikvmを使用してJavaアプリケーションから作成され、今のところコードはhelloworldを出力するだけです。

C#コードでdllファイルを呼び出すにはどうすればよいですか?c#コードにブール値を返すJavaでアプリケーションを作成することは可能ですか?

御時間ありがとうございます。

0 投票する
1 に答える
1257 参照

c# - IKVM ヘルプ - dll の作成時にクラスが見つからない

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

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

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

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

0 投票する
3 に答える
763 参照

java - 実行時にクラスをロードする

実行時にクラスをロードするコードがいくつかあります。

しかし、これと IKVM には問題があるようです - Java プログラムで上記を達成する別の方法があるかどうか、または ikvm で問題が発生する理由を誰かが知っているかどうか疑問に思っていましたか?

ありがとう

申し訳ありませんが、調べる方法がありませんでした。ここまでたどり着くのに何年もかかりました。これは Exception e catch ステートメントでキャッチされ、上記の行によってスローされたと確信しています

classname IKVM.NativeCode.java.lang.Class Filename null メソッド名 forName0 行番号 -1 classname java.lang.Class ファイル名 Class.java メソッド名 forName0 行番号 -2 classname java.lang.Class ファイル名 Class.java メソッド名 forName 行number 287 クラス名 テスト ファイル名 Test.java メソッド名 init 行番号 50 クラス名 テスト ファイル名 Test.java メソッド名 isPDFAvailable 行番号 24 クラス名 cli.Analytical_Report.Form1 ファイル名 Form1.cs メソッド名 hasGains 行番号 296 クラス名 cli.Analytical_Report.Form1 ファイル名 Form1 .cs メソッド名 determineAvailableData 行番号 209 classname cli.Analytical_Report.Form1 ファイル名 Form1.cs メソッド名 consumerFile 行番号 71 classname cli.Analytical_Report.Form1 ファイル名 Form1.cs メソッド名 btnSelectFile_Click 行番号 49 classname cli.System.Windows.Forms.コントロール ファイル名 null メソッド名 OnClick 行番号 -1 クラス名 cli.System.Windows.Forms.Button ファイル名 null メソッド名 OnClick 行番号 -1 クラス名 cli.System.Windows.Forms.Button ファイル名 null メソッド名 OnMouseUp 行番号 -1 クラス名 cli .System.Windows.Forms.Control ファイル名 null メソッド名 WmMouseUp 行番号 -1 クラス名 cli.System.Windows.Forms.Control ファイル名 null メソッド名 WndProc 行番号 -1 クラス名 cli.System.Windows.Forms.ButtonBase ファイル名 null メソッド名WndProc 行番号 -1 クラス名 cli.System.Windows.Forms.Button ファイル名 null メソッド名 WndProc 行番号 -1 クラス名 cli.System.Windows.Forms.Control$ControlNativeWindow ファイル名 null メソッド名 OnMessage 行番号 -1 クラス名 cli.System. Windows.フォーム。Control$ControlNativeWindow ファイル名 null メソッド名 WndProc 行番号 -1 クラス名 cli.System.Windows.Forms.NativeWindow ファイル名 null メソッド名 DebuggableCallback 行番号 -1 クラス名 cli.System.Windows.Forms.UnsafeNativeMethods ファイル名 null メソッド名 DispatchMessageW 行番号 -1 classname cli.System.Windows.Forms.Application$ComponentManager ファイル名 null メソッド名 System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop 行番号 -1 classname cli.System.Windows.Forms.Application$ThreadContext ファイル名 null メソッド名 RunMessageLoopInner 行番号-1 classname cli.System.Windows.Forms.Application$ThreadContext ファイル名 null メソッド名 RunMessageLoop 行番号 -1 classname cli.System.Windows.Forms.Application ファイル名 null メソッド名 Run 行番号 -1 classname cli.Analytical_Report.Program ファイル名 Program.cs メソッド名 Main 行番号 18 classname cli.System.AppDomain ファイル名 null メソッド名 _nExecuteAssembly 行番号 -1 classname cli.System.AppDomain ファイル名 null メソッド名 ExecuteAssembly 行番号 -1 classname cli.Microsoft.VisualStudio. HostingProcess.HostProc Filename null メソッド名 RunUsersAssembly 行番号 -1

0 投票する
1 に答える
298 参照

.net - wp7、wp7 mango、または Silverlight 4+ の ikvm?

wp7で「動的モード」で ikvmを実行することは可能ですか? 7.5 (mango) より前の wp7 バージョンには、ikvm の実装に問題を引き起こす可能性のある Reflection.emit の欠如などの制限があることは知っていますが、これらの制限の一部は mango では解消されています (reflection.emit の追加を含む)。誰かが wp7、wp7 mango、または Silverlight 4 で ikvm を使用したことがあるかどうか疑問に思っています。もしそうなら、あなたの経験はどうでしたか?