JavaScriptに実装されたJava BYTEコードリーダーはありますか?
-
10-10-2019 - |
質問
Javaで書かれたバイトコードを読むライブラリがたくさんあることを知っています。 JavaScriptに実装されているバイトコードライブラリを誰かが知っていますか?
解決
JavaScriptは通常、ブラウザ内で実行されるため、通常、ファイルから実際のバイトを読み取ることができないため、Javaバイトを読み取るための理想的ではありません。何らかの形で、JavaScriptが読むことができるフォームでバイトコードをエンコードした場合、ライブラリはそれで何をすると思いますか?あなたがやろうとしていることの詳細を提供できますか?
Javaでコードを作成し、ブラウザ内で実行できるようにしたい場合は、をご覧ください GWT. 。 Javaを使用して、バイトコードを最適化されたJavaScriptに再コンパイルします。
編集
追加されたコメントに基づいて、「私のローカルディスクのJARファイルで使用されているクラスとメソッドを見つけたい」ことを望んでいることを示しています。
JavaScriptはローカルディスク上のファイルにアクセスできないため(少なくともActiveXを使用せずに)、テクノロジーはこの種のものを許可しません。 Javaではなく、JavaScriptを使用したい理由はありますか?
そして、私があなたの動機に疑問を呈しているように聞こえた場合、私の謝罪を受け入れてください。私は本当にあなたの質問に適切に答えることができるのに十分な情報を得たいと思っていました。
他のヒント
アップデート:
以下にリンクしようとした日本のプロジェクトは長い間なくなっているようです。いずれにせよ、時間が経ち、今ではGoogleで「JVM in JavaScript」のヒットがいくつかあります。すなわち:
私が見つけたものを見て:
http://ejohn.org/blog/running-java-in-javascript/
これは助けますか?
編集: 残念ながら、元のプロジェクトのサイトは死んでいるようです。
あなたはウェブアーカイブを試してみることができます、 ここ (日本語では、Google翻訳を試みましたが、間接的すぎたと思います:))
善のために、そのリンクをたどる場合は、ウイルス対策を介してダウンロードを実行してください。
それが信頼できるかどうかはわかりません。
JavaをJavaScriptにコンパイルできるコンパイラがあります。最後の手段として、それらのコンパイラの1つを使用して、Javaで書かれたJVML Bytecode Resassemblerを使用してJavaScriptにコンパイルできます。そのようなコンパイラの一例は次のとおりです GWT.
同様に、jvml bytecodeをJavaScriptにコンパイルできるコンパイラがあります。繰り返しになりますが、Javaで書かれた上記のjvml bytecode分離担当者のいずれかを取得できます。 どれか Java-to-JVMLコンパイラ(javac
, ecj
, gcj
, 、…)jvmlにコンパイルする(すなわち .class
ファイル)、それらをコンパイルします .class
JavaScriptへのファイル。