2010-12-15 5 views
1

Javaで書かれたバイトコードを読み込むライブラリがたくさんあることは知っています。誰かがJavascriptで実装されているバイトコードライブラリを知っていますか?javascriptに実装されているJavaバイトコードリーダーはありますか?

+2

これで何をしたいですか?バイトコードを読んでそれらをダンプしますか?それらを分析する? – Pointy

+1

ローカルディスク上のjarファイルで使用されるクラスとメソッドを見つけてください... – vkraemer

+1

+1あなたの動機に疑問を呈することなく誰も対処できないように思われる完全に有効な質問をしてください。 – z5h

答えて

0

通常、javascriptはブラウザ内で実行されるため、実際にはファイルから実際のバイト数を読み取ることができないため、javaバイトを読み取るのにあまり理想的ではありません。どういうわけか、javascriptが読める形式でエンコードされたバイトコードを取得している場合、ライブラリにはどのような処理が期待されますか?あなたは何をしようとしているかについてもっと詳しく説明できますか?

Javaでコードを記述してブラウザで実行できるようにするには、GWTをご覧ください。 Javaを使用してバイトコードを最適化されたjavascriptに再コンパイルします。ジャバスクリプトがアクセスすることができませんので

:あなたは、「私のローカルディスク上のjarファイルに使用されるクラスとメソッドを見つける」ことを期待していることを追加したコメントに基づいて

編集

、ローカルディスク上のファイル(少なくとも、ActiveXを使用せずに)を使用すると、この技術は単にこのようなことを許可しません。あなたはjavaではなく、これにjavascriptを使用する理由がありますか?

あなたの動機に疑問を抱いているように聞こえたら、私の謝罪を受け入れてください。私は本当にあなたの質問に適切に答えるために十分な情報を得たいと思っていました。

+0

ダウンボッターがこの回答に対する異議を説明するのに気をつけますか? – StriplingWarrior

+0

私は落胆した人ではありませんでしたが、ブラウザのコンテキスト外でJavaScriptを実行し、ディスク上のファイルにアクセスすることは完全に可能であると言いたいと思います。 – Zecc

+0

私はあなたが当時入力したものが、オペラが投稿した非常に明確な質問に対するアンサーではなかったので、私は下降しました。あなたの質問はコメントセクションにあります。ブラウザに所属するjavascriptについてのあなたの声明は、日付と誤解を招くものです。 Javascriptにはブラウザが必要ありません(v8、node.js、rhinoなどを参照)。私はそれを行かせたかもしれないが、あなたは5000点以上を持っていて、私はあなたの口径のメンバーからもっと多くを期待していた。 – z5h

0

JavaをJavaScriptにコンパイルできるコンパイラがあります。最後の手段として、これらのコンパイラの1つを使ってJavaで書かれたJVMLバイトコード逆アセンブラをJavaScriptにコンパイルすることができます。そのようなコンパイラの一例はGWTです。

同様に、JVMLバイトコードをJavaScriptにコンパイルできるコンパイラもあります。 (javacecjgcj、…)JVML(すなわち.classファイル)にコンパイルし、それらをコンパイルし、再び、あなたはがどの JavaからJVMLコンパイラを使用、Javaで書かれた上記JVMLバイトコードの逆アセンブラのいずれかを取ることができます.classファイルをJavaScriptに送信します。

1

更新:

私は以下にリンクしようとした日本のプロジェクトが長いなくなっているように見えます。 いずれにしても、時間が経過してGoogleに「jvm in javascript」のヒットが2つあります。すなわち:


は、私が見つけたものを見て:
http://ejohn.org/blog/running-java-in-javascript/

は、このヘルプをしていますか?

編集:残念ながら、元のプロジェクトのサイトが死んでいるようです。
あなたはWebアーカイブ、hereて試みることができる(日本語で、それを翻訳Googleにしようとしたが、私はそれがあまりにも多くの間接:)だったと思います)

良さを期すため

、あなたがそのリンクをたどる場合は、ダウンロードを実行しますアンチウイルスを介して。
私はそれがtrustworhtyかどうかわかりません。

関連する問題