• 締切済み

【逆コンパイル】JadEclipseの使い方

JadとJadEclipseのプラグインを導入して、設定も全て終了したのですが、 いまいち逆コンパイルのやり方がわかりません。色々検索はしてみたのですが、設定のやり方ばかりで・・・ .jam .jarファイルがあるのですが、これを逆コンパイルしたいのですが、可能でしょうか?また、どうやってデコンパイルをすればいいのかわかりません。 最近Javaをはじめてまだまだ初心者なので面倒くさい質問かと存じますが、 どうぞよろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数8

みんなの回答

noname#94983
noname#94983
回答No.1

>いまいち逆コンパイルのやり方がわかりません。色々検索はしてみたのですが、設定のやり方ばかりで・・・ そりゃそうだろう。きちんと設定さえしてあれば、調べたいclassファイルをダブルクリックすれば(内部で自動的にデコンパイルを実行して)そのクラスのソースコードが画面に現れる。デコンパイルの「やり方」もへったくれもないよ。 JadClipseの設定に、正しくjad.exeのパスが設定されていれば、それだけでちゃんと動くはずだが。

CRUNCH123
質問者

お礼

解決しました。もっぱら、私自身が勉強不足で勘違いしていたようで、 ある掲示板でjar=zipというような説明がありました。 あら!とおもって解凍してみると、クラスファイルが現れて、デコンパできました。 私自身、jarをそのまま逆コンパイルできると思っていたもので・・・はずかシィ・・・ ありがとう御座います。

関連するQ&A

  • 【Eclipse】逆コンパイルでエラーが・・・なぜでしょうか?

    いつもお世話になっております。 Eclipseをはじめてまだ6日目ほどです・・・ クラスファイルを逆コンパイルしようとおもい、JadとJadClipseを導入しました。 早速設定も終えて、いざ逆コンパイルをすると、 「クラス・ファイル・エディター」 「ソースが見つかりませんでした。」 「クラス・ファイルtest01.classに添付されるソースファイルがありません」 と表示があります。これはなにか間違えた設定を行っているからなのでしょうか?どうぞ宜しくお願いします。 使用しているのは「Eclipse3.2.0」「Jad1.5.8g」「JadClipse3.2.4」 になります。

    • ベストアンサー
    • Java
  • javaの逆コンパイルを防ぐ方法はありますか?

    javaの逆コンパイルを防ぐ方法はありますか? javaのクラスファイル(.class)を公開したいと思います。 しかしjadやJadClipseなどの解析ソフトを使うと、簡単にソースコードが解析されてしまいます。 逆コンパイルを防ぐ方法があれば教えて下さい。 困っています。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • *.jarファイルを逆コンパイルできなくする方法

    *.jarファイルを逆コンパイルできなくする方法 フリーソフトで*.jarを逆コンパイルものがいくつかあります。 *.jarを逆コンパイルできなくする方法はありませんでしょうか。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JADで*.jarごとデコンパイルする方法。

    JADで*.jar(または*.jarを解凍した後のパッケージ構成)ごとデコンパイルはできますでしょうか。 今まではクラスファイル1つずつJADコマンドやDJでデコンパイルしていたのですが、今回デコンパイル対象があまりに数が多いため、その方法は採用したくありません。 何か良い方法(またはツール)をご存知の方、ご教示下さい。

    • ベストアンサー
    • Java
  • 逆コンパイル

    こんにちは。 自分で作成したファイルを逆コンパイル出来ると聞いたのですが、HPで検索してもよくわかりませんでした。 引き続き自分でも調べようとは思いますが、ご存知の方がいらしたらご教授願いします。 よろしくお願いします。 OS:Windows2000

    • ベストアンサー
    • Java
  • コンパイルができない

    javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • jadによるclassファイルの逆コンパイル後の比較

    classファイルを逆コンパイル(jadを使用)して内容の比較を試みたのですが、 片方はテキトウな変数名になっていて、   String s1 = "0"; 片方は実際にソースに書かれたと思われる変数名になっています。   String nflg = "0"; これは、javacのバージョンの違い、もしくは -targetオプションの指定の 違いによるものなのでしょうか。 実際は等価な内容であるのにも関わらず、テキスト比較ではうまく比較できなくて悩んでいます。このような場合に、うまく比較する方法はありますか? もし、コンパイルに使用されたjavacのバージョンの違いによるものならば、 片方だけはソースがあるので、バージョンを合わせ再コンパイル→逆コンパイル→比較 ということができそうだと思っていますが、classファイルから、コンパイルに 使用されたされたjavacのバージョンを取得することはできるのでしょうか?

  • コンパイル

    Javaのコンパイルが通らず悩んでいます。よい解決方法がありましたら、教えてください。 早速ですが、*.javaでコンパイルするとエラーが出ず、Hoge.javaの様にファイル名を指定すると『シンボルを見つけられません。』と、コンパイルエラーが発生してしまいます。 まず環境ですが、WindowsXP Pro SP3 で、Javaのバージョンは   C:\com\st\sample\scr>java -version   java version "1.5.0_10"   Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)   Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing) で、CLASSPATHは、   CLASSPATH=.;.\WEB-INF\classes;.\WEB-INF\lib\struts-core-1.3.8.jar;C:\Tomcat5.5\common\lib\servlet-api.jar;C:\Java\JRE1.5.0\lib\ext\QTJava.zip となってます。 実際には、 C:\com\st\sample\srcというフォルダーがあります。その中にはSampleServlet.javaとSampleBean.javaとSampleBean.classの3つのファイルがあります。 SampleServlet.javaとSampleBean.javaはパッケージ管理するよう    package com.st.sample.src; を記述してあり、SampleServlet.javaには   import com.st.sample.src.*; も記述してあります。 そこで、   C:\com\st\sample\src>javac *.java を実行すると、コンパイルエラーは出ずに2つのclassファイルが作成されます。 しかし、個別に   C:\com\st\sample\src>javac SampleBean.java を実行するとコンパイルエラーは出ないものの、   C:\com\st\sample\src>javac SampleServlet.java を実行すると、   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^ というエラーが発生してしまいます。 *.javaだと問題なくコンパイルが通り、ファイル名を指定するとコンパイル通らないのでしょうか?設定が不足しているのでしょうか?ご存知でしたら、何かアドバイスを頂けないでしょうか。御願い致します。

    • ベストアンサー
    • Java
  • コンパイルがうまくいきません[壁]ノ_・。)

    こんにちは。突然ですが、質問です。 以前、javaのコンパイルがうまく作動していたのですが、 訳あって、PCを再セットアップをしました。 その後 JDKをインストールし、pathも通したのですが コンパイル時に ”指定した .java のファイルを読み込めません。”  と、いうエラーが出ます。 いくつか .java のファイルを試しましたが どれも同じエラーが出ます。 java初心者のため 原因がわかりません。 教えてください。

  • servletコンパイル

    今、自分は、forteを使って、servletをコンパイルしています。 それで、今回は別マシンでforteを使わずにservletをコンパイル することができなくて困っています。 それは、servletをコンパイルするにあたって、jsdkを使って コンパイルするという事はここ↓ http://oshiete1.goo.ne.jp/kotaeru.php3?q=107825 で知りました。で、試したのですが、うまく行きません。 と、言うのもpathの設定で、servlet.jarが、自分の落とした、 jsdkには入っていないのです。jsdkは、ここ↓ http://java.sun.com/products/servlet/archive.html のjsdk2.1のwin95/NTを落としまして、インストールしました。 そして、pathを、j2sdk1.4.0_02を使っているので、 c:\j2sdk1.4.0_02\bin;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; c:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar\test.java としました。 しかし、「シンボルを処理できません」と怒られます。 その中で、どうも、servletクラスを設定できてないと思われます。 他の方法でも、HPでもかまいませんので、ご教授願います。 よろしくお願いします。 環境は、 win2k j2sdk 1.4.0_02 JRun 3.0 です。

    • ベストアンサー
    • Java

専門家に質問してみよう