2011-01-16 9 views
1

私はプロセッサー用のIntelアセンブリーを意味しますか?eclipseでは、Javaコードのアセンブリ変換をどのように見ることができますか?

+0

答えでわかるように、最終的にタイトルが十分ではなかったようです。正確に何を見たいですか? Javaバイトコードを意味しましたか? – LudoMC

+0

インテルアセンブリは、バイトコードではなく、マシンコードを意味します。 –

答えて

0

あなたはそのようなことはありません。 JavaはByteCodeにコンパイルされます。

+0

私の推測はこれが必要なものです) –

0

Javaコードはbytecodeに翻訳されています。その後、JVMはバイトコードを取り出して実行します。だから私はあなたが運がないと思う。

バイトコードが必要な場合 - javapを参照してください。 JDKとともに出荷され、クラスファイルを逆アセンブルします。 @arjanが指摘したように、Eclipseはクラスをダブルクリックするとそのような情報を表示します。

+0

おそらく、彼は "コンパイルされたバイトコードの見方"と言っていたのでしょうか?しかしOPだけが確かに分かっています。私たちは彼の反応を待っている。 :) –

+0

バイトコードは「通常」Javaに容易にデコンパイル可能であり、バイトコードを読むことは難しくありません – bestsss

+0

ああ、クラスのバイトコードを取得するためのツールがありました。私はそれを見つけることができます。 – Bozho

-1

http://java.decompiler.free.fr/

が、私はそれが自分自身を発見される余分な簡単だと思います。

+0

これが何であるかわかりません。そのリンクは死んでいる。 –

-1

「アセンブリの翻訳」とは、バイトコード(Javac、JDTなどの出力)を意味する場合、答えは本当に簡単です。.classファイルを見つけてダブルクリックします。

これは、人間が読めるニーモニックのバイトコードを表示します。

+2

は単に素晴らしいです、ありがとう! –

-1

ナビゲーションパースペクティブに出力フォルダ(通常は「bin」)を入力します。ここにすべてのクラスファイルが表示されます。

3

JITコンパイラによって(実行時に)生成されたネイティブコードを表示する場合は、生成されたアセンブリコードを印刷する一連のJVMフラグがあります。

これらはthis listingに含まれています。"PrintAssembly"を検索してください。

javaコマンドラインでは、これらのオプションの先頭に"-XX:"を付ける必要があります。詳細はjavaのマニュアルページを参照してください。

関連する問題