問題タブ [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 投票する
1 に答える
1725 参照

exception - C# IKVM ツールキットが見つかりません例外

IKVM 0.46.0.2 を使用して、Visual Studio 2010 C# 環境で Java アプリケーションを dll にラップしています。

コードは、JFrame を使用して Java Swing フォームを作成し、いくつかの画像をポップアップするだけです。

以下の問題が発生しました。

参照ファイルを追加しました

この問題を解決するにはどうすればよいですか?

私の英語について感謝し、申し訳ありません

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

java - JDBC を使用した .NET/IKVM での SQL Server への接続

JDBC と統合セキュリティを使用して SQL Server データベースに接続する Java パッケージを作成しました。このパッケージは、Java IDE から意図したとおりに実行されます。現在、IKVM を使用して別の .NET アプリからこのパッケージのいくつかのクラスにアクセスしようとしています。

ただし、現在、.NET アプリで ExceptionInInitializerError が発生しています。スタック トレースは、データベース接続の初期化中にこのエラーが発生したことを示しています。

以下を使用して、.NET アプリ用の app.config ファイルを作成し、JDBC ドライバーを Java ライブラリ パスに追加します。

\x64 を \x86 に変更しようとしましたが (64 ビットではなく 32 ビットの認証 dll を使用)、まったく同じエラーを受け取りましたが、これは奇妙だと思いました。次に、app.config からこの行を削除したところ、「このドライバーは統合認証用に構成されていません」という「sqljdbc_auth.dll の読み込みに失敗しました」という警告が表示されました。SQL サーバー例外。

データベース接続コードを VB.NET/IKVM に移行し、次の 4 行を使用して元のエラーを再現しました。

したがって、これらの 4 つの行を機能させることができれば、問題は解決されるはずです。誰にもアイデアはありますか?前もって感謝します!

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

.net - .NET Framework 3.5 をサポートするために IKVMC を使用して java7 コードをコンパイルする方法は?

IKVMC を使用してクロス コンパイルされた dll を参照するコンパイル済みコードから、Microsoft SQL Server 2008 Express R2 ストアド プロシージャ (C#) CLR を生成しようとしています。元のコードは java7 で書かれています。問題は、IKVM が .NET Framework 4.0 アセンブリを提供していることです。SQL Server 2008 は .NET Framework 4.0 をサポートしていません! アセンブリを 4.0 ではなく .NET Framework 3.5 にクロス コンパイルする方法があるかどうか疑問に思っています。

ターゲットにしたい '.NET 2.0 SP2 x64 Windows' を含む IKVM でサポートされているプラ​​ットフォームを一覧表示します: http://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509

ここで IKVMC オプションを見てきました: http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Ikvmc

「.NET 2.0 SP2」またはフレームワーク 3.5 を指定する方法がわかりません。

さらに、私は SQL Server 2008 に固執しているため、単純に新しいバージョンにアップグレードしてフレームワーク 4.0 をサポートすることはできません。

0 投票する
4 に答える
1219 参照

c# - C#からドル記号で識別子を参照するには?

Scala コードからコンパイルされた jar ファイルから ikvmc によって生成された DLL を使用しようとしています (ええ、私の一日は素晴らしいです)。Scala コンパイラは、演算子のオーバーロードのドル記号を含む識別子を生成するようで、IKVM は生成された DLL でそれらを使用します (Reflector で確認できます)。問題は、C# コードではドル記号が違法であるため、これらのメソッドを参照できないことです。

この問題を回避する方法はありますか?

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

xslt - xslt の xalan とカスタム関数

C# コードの IKVM で Apache FOP を使用しています。xslt スタイルシートを使用して pdf を生成し、結果を xsl fo として取得します。カスタム関数を使用するという問題が 1 つあります。私のスタイルシート宣言:

カスタム関数:

そして、xslt からこれを呼び出します。

コンパイルするコード:

私が得た例外は次のとおりです: java.lang.NoSychMethodExtension: For extension function, could not find method org.apache.xml.utils.NodeVector.zzz([ExpressionContext,])

私が間違っていることは何ですか?

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

java - ObjectOutputStreamの違いによるIKVM.NETオブジェクトのシリアル化

ObjectOutputStreamを使用してクラスをファイルにシリアル化するJavaプログラム(jar)があります。プログラムのこの部分を.NETプロジェクト内で使用する必要があります。そのために、irをikvmc.exeを使用して.NETdllに変換しました。すべて正常に動作しますが、シリアル化されたファイルは、Javaプログラムを使用して直接シリアル化されたファイルとは一部異なります。同じシリアル化されたファイルを作成するための提案はありますか?

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

weka - Visual Studio 2010 C#環境でIKVMを使用したツリービジュアライザー

Visual Studio 2010 C#環境でJavaアプリケーションをdllにラップするためにIKVM0.46.0.2を使用しています。

そしてwekaバージョンは3.7です

-sharedloaderオプションを使用してweka.dllを作成します

最後に、C#コンソールで正常に実行されていました。

コンソールメッセージは

大丈夫そうです。

ただし、J48ツリーは表示されません。

エラーはなく、JFrameウィンドウもよくできています。

私がしなければならないことを知っていますか?

ありがとう

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

google-closure-compiler - IKVM による閉鎖テンプレート?

Google Closure は、IKVM を使用することで、Java ランタイム環境なしで素晴らしい動作をします

それがなくなった場合に備えて、それをexeに変換する簡単な手順は次のとおりです。

  1. Closure CompilerIKVMをダウンロードして抽出します (ただし、インストールするものはありません) 。
  2. compiler.jar を IKVM bin フォルダーに移動します。
  3. ikvmc -target:exe -fileversion:2012.09.17 .\compiler.jar(jarのリリース日とともに)。注: ANT ライブラリに関するいくつかの警告が表示されます。
  4. これらの依存関係を ikvm bin ディレクトリからクロージャー ディレクトリにコピーします。
    • IKVM.OpenJDK.Core.dll
    • IKVM.OpenJDK.Jdbc.dll
    • IKVM.OpenJDK.Misc.dll
    • IKVM.OpenJDK.SwingAWT.dll
    • IKVM.OpenJDK.Text.dll
    • IKVM.OpenJDK.Util.dll
    • XML.API.dll
    • IKVM.Runtime.dll

次に、compiler.jar と新しい compiler.exe をクロージャー ディレクトリに戻すことができます。Fredrikは、Unicode をオーバーライドする ascii エンコーディングを指定できるため (半分のバイト)、このPowerShellバージョンの実行を推奨しています。

==============================

ただし、Closure Templates のSoyToJsSrcCompiler.jar. ikvmc -target:exe -fileversion:2011.12.22 .\SoyToJsSrcCompiler.jarと同様にから警告が表示されcompiler.jarます。

コマンドライン引数なしの結果SoyToJsSrcCompiler.exeはヘルプページを表示するように機能しますが、.soy ファイルを指定すると次のようになります。

これを機能させる方法を知っている人はいますか?

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

c# - C# で IKVM を使用して java.util.List を使用する

C# クライアントを使用して Java アプリケーションを呼び出そうとしています。送信されるオブジェクトのタイプは java.util.List です。必要な IKVM アセンブリを C# プロジェクトに追加しました。List オブジェクトをインスタンス化する方法がわかりません。インターフェイス上にあるだけなので、新しいインスタンスを作成することはできません。

誰かがこれを使用するのを手伝ってくれますか? 前もって感謝します。

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

c# - IKVM で .Net Framework を指定する

IKVM を使用して Java アプリケーションを C# dll にコンパイルしました。.Net Framework 2.0 を使用する C# プロジェクトでこの dll を使用しようとしましたが、変換された dll フレームワークが明らかに高いため失敗しました。IKVM コンパイラの引数を調べましたが、フレームワークに関するものは見つかりませんでした。

私の質問は次のとおりです。

IKVM でコンパイルされた DLL/EXE のフレームワーク バージョンを指定できますか? もしそうなら、どのように?

前もって感謝します。