問題タブ [jni4net]

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 に答える
2487 参照

java - JNI4Net C# から Java

jniBridge.Calculator私は、 1 つの単純なメソッドを持つ単純な Java クラスを持っていAdd(int a, int b)ます。Eclipse を使用してプロジェクトをビルドした後、プロジェクトを JAR ファイルとしてエクスポートしました。

次に、JAR ファイルで proxygen を呼び出しました。これにより、C# と Java の両方のプロキシをそれぞれ含むclrというフォルダーと という別のフォルダーが作成されました。jvmProxygen はbuild.cmdおよび.xmlファイルも作成しました。

その後、build.cmd生成されたファイル.DLLを実行しました。.JAR

今、私はこれらをC#で使用したいので、.DLLおよび.JARファイルを.NETプロジェクトフォルダーにコピーし、ファイルへの参照を追加し、ファイルを出力フォルダーに.DLL設定して、ファイル。また、Jni4Net メイン ライブラリ ファイルへの参照を追加し、そのメイン JAR ファイル を同じディレクトリにコピーしました。ダンプに追加して、最初に使用した元の JAR ファイルも追加しました。.JARCopy Always.EXEjni4net.n-0.8.6.0.dlljni4net.j-0.8.6.0.jar

C# 内でProgram.cs次のことを行います。

ただし、最後の呼び出しは次の例外で失敗します。

未処理の例外: net.sf.jni4net.jni.JNIException: classLoader sun.misc.Launcher$AppClassLoader@e39a3e から jnibridge.Calculator の Java クラスを読み込めません ---> java.lang.ClassNotFoundException: jnibridge.Calculator

助けてください!!

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

applet - DOTNET DLL を呼び出し、JAVA アプレットを使用して変数を渡す方法

DotNET で DLL をビルドしています。

私のアプリケーションは Java ベースで、APACHE サーバーでホストされ、シン クライアントの Web ブラウザーからアクセスされます。

ここで、DOTNET DLL ファイルをサーバーではなくシン クライアントに配置し、JAVA アプレットを使用してこの DLL を呼び出したいと考えています。

そのため、シン クライアントからブラウザ経由でアクセスする Java ベースのアプリケーションでボタンを押すと、このマシンの DLL ファイルが呼び出され、変数が渡されます。

専門家のアドバイスが必要です。

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

c# - jni4net を使用して java.lang.Object を .net obejct に変換する

jni4net プロキシ クラスの double 値Objectを .NETに変換するにはどうすればよいdoubleですか? type の nt であるため、 SimpleConvert.ToDouble(o)は機能しませんIConvertible

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

java - jni4net が Java アプリで DLL をロードできませんでした

jni4net サンプル コードを変更しMyCSharpDemoCalcて、サンプルを .Net DLL と Java レイヤーの間のブリッジとして作成しようとしています。C# コードは次のとおりです。

正常にビルドするために、次の参照を追加しました。

  • System.Windows.Forms
  • DynamicDotNetTWAIN

次に、コマンドを入力しました

と を生成MyCSharpDemoCalc.j4n.jarMyCSharpDemoCalc.j4n.dllます。

これで、DynamicDotNetTWAIN.dll、MyCSharpDemoCalc.j4n.dll、jni4net.n.w64.v20-0.8.6.0.dll、jni4net.n-0.8.6.0.dll、jni4net.j-0.8.6.0.jar、および MyCSharpDemoCalc をインポートできます。 .j4n.jar から Java プロジェクトへ。

Java コード:

アプリケーションを実行しようとすると、クラッシュしました

Bridge.LoadAndRegisterAssemblyFrom(new java.io.File("MyCSharpDemoCalc.j4n.dll"));

どうすれば修正できますか?ありがとう!

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

java - Jni4net で Bridge.LoadAndRegisterAssemblyFrom(File arg0) を実行すると System.IO.FileNotFoundException が発生する

Java データベースと C# アプリケーションの間のブリッジとして機能する Jni4net プログラムを作成しようとしています。Jni4net に付属するいくつかのサンプルを実行した後、このガイドに従ってみました。彼のプログラムが実行される時点で徹底的にフォローした後、私のエラーが発生しました:

System.IO.FileNotFoundException

コードで数時間さまざまなことを試しましたが、進歩はありませんでした。コードは次のとおりです。メソッドに問題はないと思います。ファイルTestOne.j4n.dllは実際に location の下にありますFourthTest/TestOne.j4n.dllBridge.LoadAndRegisterAssemblyFromそれは私にエラーを与えている方法です。

編集:

私が得る完全なエラーメッセージは(スウェーデン語の一部)です

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

java - nunit を使用して jni4net ブリッジ コードでテストを実行する

jni4net を使用して Java コンポーネントを C# にブリッジするプロジェクトのテストをいくつか書いています。問題なく resharper を使用してテストを実行できますが、nunit は必要な jar を見つけることができないようです

エラーはDriverManager.getConnection()、指定されたパスにある jdbc ドライバーを探すときに発生します。~/bin/lib