Como instalar e usar o JAD

4

Estou tentando instalar o JAD no Ubuntu 14.10.

Eu fiz o download do Jad 1.5.8e para Linux no download da plataforma Intel. E eu descompactei o arquivo jad158e.linux.intel.zip e estou lendo o arquivo Readme.txt que diz para instalação:

1. Installation.

Unzip jad.zip file into any appropriate directory on your hard drive.
This will create two files:

- an executable file named 'jad.exe' (Windows *)
  or 'jad' (*n*x)

- this README file

No other setup is required.

E depois, para usá-lo, diz:

2. How to use Jad

To decompile a single JAVA class file 'example1.class' 
type the following:

 jad example1.class

E eu tentei executar o arquivo jad que vem no zip, localizando-o no Terminal usando o comando cd e, em seguida, executando-o com este comando:

./jad

Mas isso só me traz esse resultado:

./jad: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

Eu também tentei apenas localizar o arquivo que eu quero descompilar, como diz as instruções, localizando-o com cd e fazendo:

jad MyJavaApplication.class

Mas tudo o que retorna é esse erro:

No command 'jad' found, but there are 17 similar ones
jad: command not found

Eu tive uma boa olhada em vários fóruns como este e esta pergunta do askubuntu Como instalar o Jad? . Mas ainda não consegui fazer o JAD funcionar. Eu até tentei instalar o Gdebi como sugerido em um dos fóruns que mencionei acima. Mas não importa o que eu faça, não consigo fazê-lo funcionar. Então, realmente a minha pergunta é como instalar e usar o JAD?
Eu ouvi algo sobre adicioná-lo à variável PATH e que eu preciso movê-lo para este diretório / usr / local / bin, mas ao movê-lo para esse diretório, ele me diz que preciso de mais privilégios, embora eu seja o administrador. E não tenho certeza de como adicioná-lo à variável PATH.

    
por Community 05.01.2015 / 16:24

1 resposta

5

"Solução alternativa" para o problema libstdc++-libc6.2-2.so.3

Parece que a última atualização do JAD foi de 2001 e foi compilada para o Linux 2.0.0. A dependência libstdc++-libc6.2-2.so.3 que o JAD referencia provavelmente não existe mais ... (Bem, provavelmente existe em algum lugar, mas seria uma bagunça para instalá-lo e usá-lo!)

A boa notícia é que abaixo do download do "Jad 1.5.8e para Linux na plataforma Intel" há uma versão estaticamente vinculada do software disponível ("Jad 1.5.8e para Linux (estaticamente linkado)") que inclui todos os requisitos dependências e não requer nada para ser instalado em seu sistema . Ele irá, portanto, funcionar em qualquer sistema Linux compatível com i386! Eu tentei no meu sistema Linux de 64 bits e ele simplesmente funciona.

O problema jad: command not found

O problema com a execução de jad MyJavaApplication.class é que ele exige que o JAD esteja no caminho de pesquisa do seu aplicativo. Então você pode:

  1. cd no diretório JAD, digite export PATH="${PWD}:${PATH}" e, em seguida, cd no diretório com seu *.class* file(s) and run jad MyJavaApplication.class '

  2. Crie um diretório chamado bin em seu diretório home e copie o binário jad lá. Em seguida, abra um novo terminal, cd no diretório com seu arquivo *.class* e execute jad MyJavaApplication.class . (Você só terá que copiar o arquivo jad uma vez!)

    1. Mova o arquivo jad para o diretório /bin com: sudo cp /path/to/jad/executable/file /bin .

Nota: JAD é de 2001 e foi desenvolvido para Java 1.5 / Java 5 atualmente usamos o Java 7 e o Java 8 está chegando, espere problemas ao descompilar arquivos Java modernos!

Não se esqueça de votar positivamente, marque como resposta aceita, se isso funcionou para você!

    
por alexander255 07.07.2015 / 15:50