Javaで書かれたバイトコードを読み込むライブラリがたくさんあることは知っています。誰かがJavascriptで実装されているバイトコードライブラリを知っていますか?javascriptに実装されているJavaバイトコードリーダーはありますか?
答えて
通常、javascriptはブラウザ内で実行されるため、実際にはファイルから実際のバイト数を読み取ることができないため、javaバイトを読み取るのにあまり理想的ではありません。どういうわけか、javascriptが読める形式でエンコードされたバイトコードを取得している場合、ライブラリにはどのような処理が期待されますか?あなたは何をしようとしているかについてもっと詳しく説明できますか?
Javaでコードを記述してブラウザで実行できるようにするには、GWTをご覧ください。 Javaを使用してバイトコードを最適化されたjavascriptに再コンパイルします。ジャバスクリプトがアクセスすることができませんので
:あなたは、「私のローカルディスク上のjarファイルに使用されるクラスとメソッドを見つける」ことを期待していることを追加したコメントに基づいて
編集
、ローカルディスク上のファイル(少なくとも、ActiveXを使用せずに)を使用すると、この技術は単にこのようなことを許可しません。あなたはjavaではなく、これにjavascriptを使用する理由がありますか?
あなたの動機に疑問を抱いているように聞こえたら、私の謝罪を受け入れてください。私は本当にあなたの質問に適切に答えるために十分な情報を得たいと思っていました。
ダウンボッターがこの回答に対する異議を説明するのに気をつけますか? – StriplingWarrior
私は落胆した人ではありませんでしたが、ブラウザのコンテキスト外でJavaScriptを実行し、ディスク上のファイルにアクセスすることは完全に可能であると言いたいと思います。 – Zecc
私はあなたが当時入力したものが、オペラが投稿した非常に明確な質問に対するアンサーではなかったので、私は下降しました。あなたの質問はコメントセクションにあります。ブラウザに所属するjavascriptについてのあなたの声明は、日付と誤解を招くものです。 Javascriptにはブラウザが必要ありません(v8、node.js、rhinoなどを参照)。私はそれを行かせたかもしれないが、あなたは5000点以上を持っていて、私はあなたの口径のメンバーからもっと多くを期待していた。 – z5h
JavaをJavaScriptにコンパイルできるコンパイラがあります。最後の手段として、これらのコンパイラの1つを使ってJavaで書かれたJVMLバイトコード逆アセンブラをJavaScriptにコンパイルすることができます。そのようなコンパイラの一例はGWTです。
同様に、JVMLバイトコードをJavaScriptにコンパイルできるコンパイラもあります。 (javac
、ecj
、gcj
、…)JVML(すなわち.class
ファイル)にコンパイルし、それらをコンパイルし、再び、あなたはがどの JavaからJVMLコンパイラを使用、Javaで書かれた上記JVMLバイトコードの逆アセンブラのいずれかを取ることができます.class
ファイルをJavaScriptに送信します。
更新:
私は以下にリンクしようとした日本のプロジェクトが長いなくなっているように見えます。 いずれにしても、時間が経過してGoogleに「jvm in javascript」のヒットが2つあります。すなわち:
は、私が見つけたものを見て:
http://ejohn.org/blog/running-java-in-javascript/
は、このヘルプをしていますか?
編集:残念ながら、元のプロジェクトのサイトが死んでいるようです。
あなたはWebアーカイブ、hereて試みることができる(日本語で、それを翻訳Googleにしようとしたが、私はそれがあまりにも多くの間接:)だったと思います)
、あなたがそのリンクをたどる場合は、ダウンロードを実行しますアンチウイルスを介して。
私はそれがtrustworhtyかどうかわかりません。
- 1. JavascriptでNodeJS /に実装されているルールエンジンはありますか?
- 2. 良い数学的な実装はJavaScriptで実装されていますか?
- 3. JavaアルゴリズムはCまたはjavaで実装されていますか?
- 4. URIテンプレート:javascriptにrfc-6570の実装はありますか?
- 5. Timersインターフェイスを実装していないjavascriptエンジン(ランタイム)はありますか?
- 6. オープンソースのメモリディスクバッファの実装はjavaにありますか?
- 7. Java EL 3.0の実装はどこにありますか
- 8. ISO SchematronバリデータのJava実装はどこにありますか?
- 9. Javaクラスjava.util.Iteratorインターフェイスが実装されていますか?
- 10. Javaインターフェイスはどのように内部実装されていますか? (vtables?)
- 11. 動的バインディングはどのようにJavaで実装されていますか?
- 12. javaの "this"キーワードはどのように実装されていますか?
- 13. Constraint GrammarのJava実装はありますか?
- 14. R2RMLのJavaオープンソース実装はありますか?
- 15. IBM420_rtlのJava Charset実装はありますか?
- 16. javaにLINQのような実装がありますか?
- 17. JavaにOAuth 2.0プロバイダ実装はありますか? (ないのOAuthクライアント)
- 18. SAMLを実装するには、ホストにShibboleth SPがインストールされている必要がありますか?
- 19. イテレータに実装されている機能がありません
- 20. 一般的に使用されるIQueryableの実装はありますか?
- 21. SqlGeometryBuilderの実装はありますか?
- 22. C#では、イベントを使用して既に実装されているオブザーバパターンではありませんか?
- 23. python:ジェネレータとして実装されたXMLパーサはありますか?
- 24. Javaに一貫性のある(単調な)クロック実装がありますか?
- 25. Java:「まだ実装されていません」の共通アノテート
- 26. スレッド化されたSPARQL実装がありますか?
- 27. DDLとDMLがデータベースによって実装される方法に違いはありますか?
- 28. java/scalaアプリケーション用に実装できる自動アップデータ/パッチャはありますか?
- 29. String.concat()がjavascriptでどのように実装されていますか?
- 30. @privateはどのように実装されていますか?
これで何をしたいですか?バイトコードを読んでそれらをダンプしますか?それらを分析する? – Pointy
ローカルディスク上のjarファイルで使用されるクラスとメソッドを見つけてください... – vkraemer
+1あなたの動機に疑問を呈することなく誰も対処できないように思われる完全に有効な質問をしてください。 – z5h