Domanda

Java Decompiler (JD) è generalmente raccomandato come una buona, bene, Java Decompiler. JD-Eclipse è il Plug-in Eclipse per JD.

Ho avuto problemi su più macchine diverse per ottenere il plugin esecuzione. Ogni volta che ho provato ad aprire un file .class, lo standard "di origine non trovato" editore avrebbe mostrato, la visualizzazione a basso livello bytecode lo smontaggio, non l'uscita della sorgente di Java che ci si aspetta da un decompilatore.

docs di installazione in http://java.decompiler.free.fr/?q=jdeclipse non sono male, ma piuttosto vaghi quando si tratta di risoluzione dei problemi.

L'apertura a questa domanda per raccogliere ulteriori informazioni: Quali problemi avete incontrato prima di JD era in esecuzione in Eclipse Helios? Qual è stata la soluzione?

È stato utile?

Soluzione

Ecco la roba mi sono imbattuto in:

1) RTFM ed installare il "Microsoft Visual C ++ 2008 SP1 Redistributable Package" di cui parla in cima la documentazione di installazione. Ho perso questo in un primo momento perché le istruzioni Helios sono alla fine.

2) Chiudere tutte le schede dell'editor aperte prima di aprire un file di classe. Altrimenti è facile ottenere un editor di scheda obsoleta da un tentativo precedente.

3) Aprire il file di classe nella "Java Class File Editor" (non "File Java Class Viewer"). Utilizzare "Apri con" nel menu di scelta rapida per ottenere l'editor destra. Se soddisfatti dei risultati, ne fanno l'editor predefinito nel file delle impostazioni Association, nella Finestra / Preferenze generali / editori / Associazioni file selezionare .class * per aprire con "File Java Class Editor".

4) Questo ragazzo consiglia di installare l'Equinozio SDK dal sito di aggiornamento Helios. L'ho fatto, ma non sono sicuro se questo era davvero necessario. Qualcuno sa?

5) Se i file di classe si sta tentando di vista sono in un progetto Eclipse Java, hanno bisogno di essere nel percorso di generazione del progetto. In caso contrario, un'eccezione ( "Non nel percorso di generazione") apparirà nel registro degli errori di Eclipse, e decompilare fallirà. Ho aggiunto i file di classe come una cartella di file di libreria / classe al percorso di generazione.

6) Trascinare / cadere un file di classe da Windows Explorer o aprirlo con File / Apri file ... non funzionerà. Nel mio test, ho dà un "Impossibile aprire l'editor:. Il file di classe Viewer non può gestire la data di ingresso ( 'org.eclipse.ui.ide.FileStoreEditorInput')" errore. Questo è probabilmente l'editor sbagliato in ogni modo, vedere 3).

7) Dopo aver ottenuto il plugin fondamentalmente in esecuzione, alcuni file sarebbe ancora non decompilare per un motivo sconosciuto. Questa è scomparso dopo aver chiuso tutte le schede, il riavvio Helios, e provare di nuovo.

Altri suggerimenti

Per farlo funzionare in Eclipse Juno -. Ho dovuto fare alcuni passaggi aggiuntivi

In generale -> Editors -> File Association

  1. Seleziona "* .class" e il marchio "File Class Editor" di default
  2. Seleziona "* .class senza sorgente" -> Aggiungi -> "Class File Editor" -> Make it come predefinito
  3. riavviare Eclipse

Sto usando Eclipse 3.7 Indigo e Windows 7 64-bit:

Quello che ho fatto è stato quello di installare il Microsoft Visual C ++ 2008 SP1 Redistributable Package come suggerito dal sito e ricordato da @Universalspezialist.

Quindi installare il plugin, come indicato nel sito: http://java.decompiler.free .fr /? q = jdeclipse

Vai alla preferenza, quindi trovare "Associazioni di file" Clicca sulle .class *, quindi impostare la "classe File Editor" di default.

riavviare Eclipse forse? (Ho fatto questo, ma non sono sicuro se è necessario o meno)

cosa semplice che ho fatto per farlo funzionare:

È andato in Eclipse> Finestra> Preferenze

(opzionale) digitato nella casella "file" di ricerca per aiutare tagliare l'albero di opzioni. Siamo andati al Generale> Editor> associazioni di file.

Cliccato il tipo ".class". Qui di seguito ci sono stati 2 redattori presenti, ho cliccato sul "File Class Editor" -. Quello con l'icona da JD, cliccato il pulsante "Default" a destra

Fatto. Ora tutto ur classe sono appartengono a noi.

Il JD-Plug-in Eclipse 0.1.3 può solo file decompilare .class che sono visibili dal percorso classpath / build .

Se i risiede classe in un .jar , si può semplicemente aggiungere questo vaso per il percorso di generazione in un'altra libreria. Da Esplora pacchetto sfogliare la nuova libreria e aprire la classe nel file di classe Editor.

Se si vuole decompilare qualsiasi classe nel file system , deve risiedere nella gerarchia cartella appropriata e la cartella principale deve essere incluso nel percorso di generazione. Ecco un esempio:

  1. Class è foo.bar.MyClass in ... / somedir / foo / bar / MyClass.class
  2. Nel progetto Eclipse, aggiungere una cartella con nome arbitrario aClassDir, che si collega a ... / somedir.
  3. Aggiungi cartella legato al percorso di generazione del progetto.
  4. utilizzare il navigatore View per navigare e aprire il file .class nel file di classe Editor. (Nota:. File Plain .class sul file system sono nascosti nella vista Package Explorer)

Nota: se somedir è una sottocartella del vostro progetto, si potrebbe essere in grado di saltare il passaggio 2 (cartella link) e aggiungerlo direttamente al percorso di generazione. Ma questo non funziona, se è la cartella di output del compilatore del progetto Eclipse.

P.S. Vorrei poter basta fare doppio clic su un file .class in qualsiasi sottocartella di progetto, senza la necessità di avere nel classpath ...

La sua dovrebbe funzionare per tutte le versioni di Eclipse, anche in completo strumento di primavera (STS). Ecco i passi

accedere all'URL Segui il link per scaricare o fare clic sul collegamento muggito per il download diretto Clicca qui per scaricare

Download JD-Eclipse. Scaricare e decomprimere il sito di aggiornamento JD-Eclipse,

Launch Eclipse,

Clicca su "Help> Install New Software ...",

Fare clic sul pulsante "Aggiungi ..." per aggiungere un nuovo repository,

Inserisci "JD-Eclipse Update Site" e selezionare la directory sito locale,

entrare descrizione dell'immagine qui

Selezionare la cartella estratta e dare qualsiasi nome. Ho dato JDA. e fare clic su OK.

entrare descrizione dell'immagine qui

Check "Java Decompiler Eclipse Plug-in",

entrare descrizione dell'immagine qui

Avanti, Avanti, Avanti ... e riavviare Eclipse.

Io uso jadeclipse invece, perché non può lavorare in 3,6 / 3,7 eclipse

Aggiornamento sito http://webobjects.mdimension.com/jadclipse/3.6/

Intallation http://5thcross.wordpress.com/2009/05/ 20 / installazione-JadClipse-in-eclipse /

JAD Decomplier plug-in per Eclipse Versione 3.xe 4.x.

aggiornamento del sito: http://feeling.sourceforge.net/update

Passi:

  1. Apri Eclipse IDE.
  2. Fare clic Aiuto-> Installa nuovo software
  3. Incolla sopra URL e dare nome JAD.
  4. Selezionare l'Eclipse Classe Decompiler
  5. Fare clic su Avanti e accettare gli accordi
  6. Installa esso.
  7. riavviare Eclipse e verificare ora.

Dopo aver testato su Juno, Keplero e Luna, ho trovato JD funziona solo per *. File di classe sul percorso di generazione .

  1. Aggiunta del vaso come lib di un progetto esistente
  2. Vai a Preferenze-> Generale-> Editors-> Associazioni file, *.class without source insieme ad Class File Editor con una tazza icona

se avete bisogno di decompilare vaso standalone provare JD-GUI dallo stesso autore (di JD-Eclipse). Si tratta di un'applicazione stand-alone (non ha bisogno di Eclipse). E 'possibile aprire entrambe le .class * e * file .jar. Abbastanza interessante ha bisogno installato .Net (come fanno JD-Eclipse anzi), ma per il resto funziona come un fascino.

Trova qui:

http://jd.benow.ca/

Saluti,

ho fatto i passi 1, 2, 3 e 7. e ho messo la cartella con i file di classe nel percorso del progetto di costruzione (tasto destro, proprietà, percorso java compilazione, librerie, cartelle di classe aggiuntivo, creare nuova cartella, avanzata >>, link alla cartella nel file system, sfogliare, ...) quindi eclissi riavvio.

I passaggi per aggiungere il Decompiler Java in Eclipse:

  1. Apri Eclipse IDE.
  2. Fare clic su Guida -> Eclipse Marketplace guidata
  3. scheda In Search trovare il JD (JD è parola chiave per ottenere l'Eclipse Classe Decompiler)
  4. Seleziona Eclipse Classe Decompiler
  5. Fare clic su Installa.
  6. riavviare Eclipse e di controllo

Basta scaricare il sito dalla pagina di JD. Sono stato in grado di installare da un sito locale nella sezione software isntalled di Eclipse.

  1. Scarica il JD-Eclipse Update Site ( github.com/java-decompiler/jd-eclipse )
  2. Launch Eclipse,

  3. Clicca su "Help> Install New Software ...",

  4. Fare clic sul pulsante "Aggiungi ..." per aggiungere un nuovo repository,

  5. Invio "JD-Eclipse Update Site" e selezionare la directory sito locale,

  6. Controlla "Java Decompiler Eclipse Plug-in",

  7. Avanti, Avanti, Avanti ... e riavviare Eclipse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top