• ベストアンサー

ASP.NETから Java classファイル

ASP.NETから、Java CLASSファイルを実行するやり方が わかりません。 このクラスファイルを使用し、引数として文字列を渡し、戻値を受け取って ページに結果を表示させることを考えています。 ご存じの方が居ればご教授いただきたく。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.3

んー。両システムの間がどうなっているかによって選択肢が変わるかと。 インターネット越しならSOAP。jvm側をWebホストから動かせるのであれば、今どきならRESTfulが主流かな。 LAN内接続、あるいは仮想マシンで分散オブジェクト通信をしたいのであれば、.NETの立場でいえば、JNI(Java Native Interface)対応の実装であるjni4net使うのが理想かと思います。 jni4netは開発されたばかりでバージョンが浅いため、オブジェクトのシリアライズに問題があったり、Java側のの実装が面倒(インターフェースの仕様次第では)だと聞きますので、簡単な呼び出しからテストすべきかと思います。 jni4net http://jni4net.sourceforge.net/

TerzoBurton
質問者

お礼

ありがとうございます。 聞きなれない言葉がありますが参考にさせていただきます。

その他の回答 (2)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

ASP.NETは.NET Framework, JavaはJava VMで動作するものです。この二つは全く別物で、そのままでは.NETからJava classファイルを使用する方法がありません。 結構大がかりなことをすれば可能ですが、はっきり言ってどちらかの環境に一本化したほうがいいと思います。 とりあえずどのような理由で何をしたいのかを具体的に補足いただければ対案が出せるかもしれませんのでよろしくお願いいたします。

TerzoBurton
質問者

お礼

平行して色々調べているうちに、ご説明の様な内容にたどり着きました。 一本化も含めて考えてみます。

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

.NET FrameworkとJavaは仕組みが別物ですので、直接呼び出すことはできません。 ローカルループバックでSOAPのやりとりをする、jni4netを使う、 などなど、間にワンクッション置く形になります。 (考えただけで面倒そうですが……) http://ap.atmarkit.co.jp/bbs/core/fdotnet/28983 http://bbs.wankuma.com/index.cgi?mode=al2&namber=10033&KLOG=23

TerzoBurton
質問者

お礼

参考URLありがとうございます。 確かに面倒そうです。

関連するQ&A