問題タブ [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 に答える
417 参照

java - IKVMとikvmcで休止状態にする

私はJavaアプリケーションを.Netに移植する必要があるプロジェクトに取り組んでいますが、ユーザーはそれを継続的に使用したいので、バグ修正とメンテナンスも提供する必要があります。

Javaアプリは2層になっており、SwingUIとHibernateが背面にあります。私の考えは、サービスレイヤーを導入し、アプリケーションをサービスレイヤーの背後にあるより機能的なコンポーネントに分割することです。この後、UIをC#にのみ移植し、IKVMを使用してJavaコンポーネントを呼び出し(ikvmcを使用してすべてのjarをdllにコンパイルします)、最後にコンポーネントを1つずつ移植します。(このようにして、移植を進め、サポートも提供できます)

私はIKVMを評価することを凝視しましたが、休止状態で立ち往生しました。まず、すべてのライブラリに対して一度にikvmcを呼び出したいと思いました。

私はたくさんの警告を受けました、例えば:

私にとっては、hibernateライブラリの依存関係ツリーにあるすべてのjarファイルや依存関係の依存関係などをikvmcでコンパイルする必要があるようです。

これは正しい方法ですか、すべての依存関係をコンパイルする必要がありますか?これは正しいアプローチですか、それとも別の方法でIKVMでJavaコンポーネント(jarファイル)を使用できますか?

jnbridgeも評価します。

thx、50

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

java - wekaトレーニングとjavaトレーニングの結果が異なる

wekaのjavaapiを使用して「自動トレーニング」を作成しようとしていますが、MultiLayerPerceptronと10のクロス検証または66%のパーセンテージ分割を使用してwekaのインターフェイスを介してARFFファイルをテストするたびに、何か間違ったことをしていると思います。 (約90%)しかし、wekaのAPIを介して同じファイルをテストしようとすると、すべてのテストは基本的に0%の一致を返します(すべての行がfalseを返します)

これがwekaのGUIからの出力です:

===テスト分割の評価======まとめ===

===クラス別の詳細な精度===

===混同行列===

これが私がJavaで使用しているコードです(実際にはIKVMを使用して.NET上にあります):

分類器を変更してNaiveBayesとすると、結果がwekaのGUIを介して行われたテストと一致するため面白いです。

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

macos - コンソールのモノラル実行可能ファイルは、完了しても終了しません

Visual Studioでコンパイルし、Windowsで何年も正常に実行している.NETプロジェクトがあります。この特定のプログラムを実行するためにMacOSXを使用するように移行したいので、それを可能にするために少しの間monoで作業してきました。結果は優れており、プログラムはモノラル(2.10.9、BTW)で期待どおりに実行されました。

唯一の問題は、プログラムが実行された後、プログラムが終了しないことです。これはシングルスレッドプロセスですが、その作業が完了すると(Main(string[])メソッドの最後に報告されます)、プロセスは終了しません。^Cシェルプロンプトに戻るにはが必要です。System.Environment.Exit(exitCode);最後に明示的な呼び出しを追加しても効果はありません。

そのMLスレッドは潜在的な解決策を提供しませんでしたが、私は数年前からこの種の問題についてもう1つの話をここで見つけました。

0 投票する
0 に答える
308 参照

java - API 設計: IKVM java.util.Set を .NET 4 ISet でラップする方がよい?

Java バイトコードを CLR バイトコードにコンパイルするIKVMを使用して、.NET に記述した Java ライブラリを公開しています。これはうまく機能します。私の質問は API の設計に関するものです。私の API は非常にシンプルで小さいです。メソッド呼び出しは、java.util.Set を実装するオブジェクトを返します。私の質問は、.NET 開発者の観点から、次のうちどれが開発者にとってより使いやすいかということです。

  1. この Java オブジェクトを開発者に直接返すには (この場合、開発者は IKVM Core および Util ライブラリをコードにインポートする必要があります)、または
  2. 返された Java オブジェクトを .NET に適したインターフェイスでラップするには? .NET への唯一の Set インターフェイス標準はISetであり、これは .NET 4 にのみ存在します。

一般に、.NET 開発者が期待するインターフェイスで返されたオブジェクトをラップする方がよいと思います。これは、ISet を返すようにパブリック API を設計する方がよいことを示しています。ただし、API が ISet に依存している場合、アプリケーションを以前のバージョンの .NET で実行できるようにすることもできます。ISet を使用しない場合は、java.util.Set を含む任意の Set インターフェイスを使用できるようです。

誰でも提供できるガイダンスをいただければ幸いです。

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

c# - C# プログラムで、IKVM で生成された dll ライブラリの関数を List パラメータで呼び出します。

すべてはタイトルにあります。C# プロジェクトに含めた jar から dll ファイルを生成しました。パラメータで java.util.List を取るライブラリから関数を呼び出そうとしましたが、使用できません。そのための回避策があるかどうか疑問に思います。IKVM.OpenJDK.Util.dll もプロジェクトに追加しましたが、それでも同じ問題です。誰かが助けてくれることを願っています、ありがとう

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

c# - 読み込み中のコンテンツの挿入時に com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl が見つからない

ドキュメントを Marklogic に挿入するために、Marklogic XCC .Net ライブラリを使用しています。ただし、負荷がかかる (45 人の同時ユーザー) と、メッセージ Provider com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl not foundで例外が発生し始め ます。

コードは

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

c# - IKVM を使用して暗号プロバイダーを静的に登録する方法は?

Java では、 BouncyCastle のようなセキュリティ プロバイダを、JRE または JDK のセキュリティ ポリシー ファイルを編集して静的に登録するか、プログラムでプロバイダを追加して動的に登録できます。

BouncyCastle のような Java セキュリティ プロバイダが IKVM を使用して C# 呼び出し可能な dll に変換される場合、次の C# コードへの参照を追加して使用することにより、dll を介して引き続き BouncyCastle を使用できます。IKVM.OpenJDK.CoreIKVM.OpenJDK.Security

BouncyCastle のソース コードは、C# のフレーバーで既に利用可能であることを理解しています。ただし、Java で記述された独自の暗号化ライブラリを C# で使用できるように変換する必要があるため、これを実現するにはIKVMを使用する必要があります。暗号ライブラリを jar から dll に変換し、上記の動的アプローチを使用することで、既にこれを行うことができます。

Java のようにIKVMを使用してプロバイダを静的に登録できるかどうか疑問に思っています。何か案は?

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

java - Scala ライブラリを DLL (.NET) に変換する

scala クラスから Dll を作成しようとしています。IntelliJ と SBT を併用しています。ikvm-converter を使用して、.jar ファイルを Dll に変換する方法を既に見つけました。問題: SBT で「パッケージ」を使用して .scala ファイルから .jar ファイルを作成し、その後 ikvmc でそれを Dll に変換しようとすると、C# に統合すると結果のライブラリが空になります...

たとえば、Jama-Library (Java で記述) の変換は正常に機能しますが、Scama (Scala で記述) の変換は機能しません。

scala コードを dll に変換する方法はありますか? 「Scala to Java」変換ツールはありますか?

よろしく、 クリストフ

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

saxon - SaxonAPIとIKVMを使用する基本的なWebアプリケーションが例外をスローする

基本的な.NET4.0アプリケーションを作成し、Saxonアセンブリを参照しました。これが私がプロジェクトで参照したdllのリストです。

saxon9.dll saxon9api.dll IKVM.OpenJDK.ClassLibrary.dll IKVM.Runtime.dll

アプリケーションのコードは次のとおりです。

このアプリケーションをIISマシンで実行すると、次の出力が得られます。

SaxonProcessorをインスタンス化しようとしています...Saxonは正常にインスタンス化されました!

次に、基本的なWebアプリケーションプロジェクトを作成し、Windowsアプリケーションと同じファイルを参照しました。参照されているすべてのアセンブリを含む仮想ディレクトリにWebアプリケーションをデプロイしました。Default.aspxページ内に次のコードを配置します。

パブリッククラス_DefaultはSystem.Web.UI.Pageを継承します

エンドクラス

ページをロードすると、次の例外が発生します。

SaxonProcessorをインスタンス化しようとしています...エラー:「IKVM.NativeCode.java.lang.Thread」のタイプ初期化子が例外をスローしました。at IKVM.NativeCode.java.lang.Class.forName0(String name、Boolean initialize、Object loader)at java.lang.Class.forName0(String、Boolean、ClassLoader)at java.lang.Class.forName(String className)at net.sf.saxon.dotnet.DotNetExtensionFunctionFactory.class $(String x0)at net.sf.saxon.dotnet.DotNetExtensionFunctionFactory..ctor(Configuration config)at net.sf.saxon.dotnet.DotNetPlatform.initialize(Configuration config)at net.sf.saxon.Configuration.init()at net.sf.saxon.Configuration..ctor()at Saxon.Api.Processor..ctor()at BealSaxxon._Default.Page_Load(Object sender、EventArgs e)in C :\ Users \ u0147101 \ Desktop \ BealSaxxon \ BealSaxxon \ Default.aspx.vb:line 9

IISマシンからの完全なスタックトレース:

誰かが以前にこの例外を見たことがありますか?私はグーグルで広範囲に検索しました、しかし誰もこの特定の例外を持っていなかったようです。IISのアクセス許可の問題だと思いますが、よくわかりません。このアプリケーションが実行されているアプリケーションプールは、マシン管理者が設定します。

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

mono - Retina デバイスでコンテンツのスケーリングを抑制

こんにちは、IOS 開発に mono を使用する PlayN というフレームワークで小さなプロジェクトに取り組んでいます。

コンテンツの倍率と、その自動伸縮とスケーリングを無効にする方法を理解するのに問題があります。

レイアウトマネージャーを使用して手動で画像を縮小および拡大したいと思います(主に、さまざまなレイアウトと、より多くの解像度(Androidの場合)と向きをサポートするため)。

現在、(opengl で) 960x640 を読み込むと、予想どおり 3gs の 480x320 フレームの外側に描画されます (画像の左上半分しか表示されません) が、Retina デバイスに同じ画像を読み込むと、コンテンツの倍率が使用されます。低解像度の画像(@ 2xとマークされていない)と見なされるため、960の画像を1920にスケーリングします(したがって、画像の上半分しか表示されませんが、引き伸ばされます)。ビューの大きなフレーム バッファーを無効にせずに、この自動スケーリングを無効にすることはできますか?

私は IOS 開発者ではありません。どんな助けも喜んで受け入れます。