1

サーバー側でnode.jsでJavaアプレットを実行する方法はありますか?

クレイジーに聞こえるかもしれませんが、node.js アプリ サーバーでサード パーティの Java アプレットを実行する方法を探しています。

JavaScriptコードに移行したくないという奇妙な計算を行うために使用されます。これは何らかの方法で可能ですか?助言がありますか?リクエスト パラメータに基づいて、この計算の結果を Web ページとしてユーザーに送信する必要があります。

私は当初、node.js とスタンドアロンで実行されている Java アプレットの間でどのように通信できるかを考えていました。少しグーグルで検索しましたが、まったく成功しませんでした。誰かがそれをよりよくグーグルする方法を提案したり、いくつかの良いリソースを指摘したりできますか???

4

1 に答える 1

3

アプレットはヘッドレス環境では実行されないため、JNI を使用しても役に立ちません。アプレットは AWT に直接依存しているため、実行するには GUI 環境が必要です。

アプレットのライセンスの問題によりコードを再利用できると仮定すると、私の解決策は、アプレットのクラスを逆コンパイルし、生成された Java を使用して、必要な計算を実行し、結果を返す main を持つ通常の Java クラスを作成することです。

コードが難読化されていない限り、逆コンパイルされたコードを理解するのは比較的簡単で、やりたいことに適応するのは比較的簡単です。

コマンド ラインから Java コードを動作させたら、node-javaプロジェクトを使用して node.js から Java コードを呼び出し、結果を取得できます。

于 2013-01-10T23:41:24.637 に答える