問題タブ [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.
java - JNI4Net C# から Java
jniBridge.Calculator
私は、 1 つの単純なメソッドを持つ単純な Java クラスを持っていAdd(int a, int b)
ます。Eclipse を使用してプロジェクトをビルドした後、プロジェクトを JAR ファイルとしてエクスポートしました。
次に、JAR ファイルで proxygen を呼び出しました。これにより、C# と Java の両方のプロキシをそれぞれ含むclr
というフォルダーと という別のフォルダーが作成されました。jvm
Proxygen はbuild.cmd
および.xml
ファイルも作成しました。
その後、build.cmd
生成されたファイル.DLL
を実行しました。.JAR
今、私はこれらをC#で使用したいので、.DLLおよび.JARファイルを.NETプロジェクトフォルダーにコピーし、ファイルへの参照を追加し、ファイルを出力フォルダーに.DLL
設定して、ファイル。また、Jni4Net メイン ライブラリ ファイルへの参照を追加し、そのメイン JAR ファイル を同じディレクトリにコピーしました。ダンプに追加して、最初に使用した元の JAR ファイルも追加しました。.JAR
Copy Always
.EXE
jni4net.n-0.8.6.0.dll
jni4net.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
助けてください!!
applet - DOTNET DLL を呼び出し、JAVA アプレットを使用して変数を渡す方法
DotNET で DLL をビルドしています。
私のアプリケーションは Java ベースで、APACHE サーバーでホストされ、シン クライアントの Web ブラウザーからアクセスされます。
ここで、DOTNET DLL ファイルをサーバーではなくシン クライアントに配置し、JAVA アプレットを使用してこの DLL を呼び出したいと考えています。
そのため、シン クライアントからブラウザ経由でアクセスする Java ベースのアプリケーションでボタンを押すと、このマシンの DLL ファイルが呼び出され、変数が渡されます。
専門家のアドバイスが必要です。
c# - jni4net を使用して java.lang.Object を .net obejct に変換する
jni4net プロキシ クラスの double 値Object
を .NETに変換するにはどうすればよいdouble
ですか? type の nt であるため、 SimpleConvert.ToDouble(o)
は機能しませんIConvertible
。
java - jni4net が Java アプリで DLL をロードできませんでした
jni4net サンプル コードを変更しMyCSharpDemoCalc
て、サンプルを .Net DLL と Java レイヤーの間のブリッジとして作成しようとしています。C# コードは次のとおりです。
正常にビルドするために、次の参照を追加しました。
- System.Windows.Forms
- DynamicDotNetTWAIN
次に、コマンドを入力しました
と を生成MyCSharpDemoCalc.j4n.jar
しMyCSharpDemoCalc.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"));
どうすれば修正できますか?ありがとう!
java - Jni4net で Bridge.LoadAndRegisterAssemblyFrom(File arg0) を実行すると System.IO.FileNotFoundException が発生する
Java データベースと C# アプリケーションの間のブリッジとして機能する Jni4net プログラムを作成しようとしています。Jni4net に付属するいくつかのサンプルを実行した後、このガイドに従ってみました。彼のプログラムが実行される時点で徹底的にフォローした後、私のエラーが発生しました:
System.IO.FileNotFoundException
コードで数時間さまざまなことを試しましたが、進歩はありませんでした。コードは次のとおりです。メソッドに問題はないと思います。ファイルTestOne.j4n.dll
は実際に location の下にありますFourthTest/TestOne.j4n.dll
。Bridge.LoadAndRegisterAssemblyFrom
それは私にエラーを与えている方法です。
編集:
私が得る完全なエラーメッセージは(スウェーデン語の一部)です
java - nunit を使用して jni4net ブリッジ コードでテストを実行する
jni4net を使用して Java コンポーネントを C# にブリッジするプロジェクトのテストをいくつか書いています。問題なく resharper を使用してテストを実行できますが、nunit は必要な jar を見つけることができないようです
エラーはDriverManager.getConnection()
、指定されたパスにある jdbc ドライバーを探すときに発生します。~/bin/lib