問題タブ [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 - c# から Java への jni4net 戻り値
私はjni4netを使用して、Java(Eclipse)からC#(Visual Studio 2013を使用)で作成したライブラリを呼び出しています。これが私のC#ライブラリのコードです:
ここに私のJavaコードがあります:
jni4net パケットに含まれていた「proxygen」スクリプトを使用して、mt C# コードを Java にラップしています。
関数「Hello」と「Repeat」を呼び出すと、すべて正常に機能します。正しい出力が得られますが、関数「mult」を呼び出すと、次のエラーが発生します。
また、ログ ファイルも生成されます。
問題は、C# ライブラリから Java に値を返す方法がわからないことです...
また、関数のパラメーターを変更しようとしました:
そしてJavaで:
しかし、同じエラーが発生するようです..どうすればよいですか?
アドバイスありがとう、ステファノ
jni4net - スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題: JNI4net
私はJNI4netを使用していますが、ビルドパスにインストールされたライブラリとEclipseはそれらを認識しますが、それでも実行時エラーが発生します。なぜそれがあなたの意見にあるのでしょうか? これがコードです。
そして、これが私が受け取るメッセージです!
java - スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: firstdata.icvtnsclient.SslTcpClient.__ctorSslTcpClient0(Lnet/sf/jni4net/inj/IClrProxy;)V
サードパーティの dll ファイルから jni4net jar と dll ファイルを作成しました。タイトル セクションに記載されているエラーが表示されます。私の最初の質問は、通常の jar ファイルを操作するのと同じように、jni4net jar ファイルを直接使用できるかということです。次のように新しいファイルを作成してインスタンスを作成しようとすると、エラーが発生します。
助けてくれてありがとう。
java - jni4netを使用して.Net dllをJavaに移植する
.net コードを Java に移植するのに苦労しているときに、jni4net という素晴らしいプログラムを見つけました。サンプル コードは問題なく動作しましたが、dll でエラーが発生します。
私の dll コードは、Microsoft Office (powerpoint、word) 相互運用アセンブリで構成されています。これら 2 つのライブラリが原因でエラーが発生しているようです。
build.cmd 内の自動生成コードは次のとおりです。
これを行うことで、2つのライブラリを手動で追加しようとしました
実際、上記の変更されたコードは、何千もの新しいエラーを引き起こしました (元のコードとは異なります)。
誰かがこれを修復する方法を教えてもらえますか?
ikvm - IKVM/JNI4Net などのツールを使用して C# コードから Java アプリケーション (多くのサードパーティ ライブラリに依存する) を実行することは可能ですか?
C# コードから Java API を呼び出したい。私の Java API は、いくつかのサードパーティ ライブラリにバンドルされた jar ファイルです。IKVM と JNI4Net を使用しようとしています。いくつかの Java 関数を呼び出すことができますが、コードがサード パーティのライブラリに依存している場合、エラーが表示されます: NoClassDefFoundError' が dll で発生しました。私の質問は、そのような JNI ベースのツールを使用して C# コードから Java アプリケーション (多くのサードパーティ ライブラリに依存する) を実行することは可能ですか?