Executar o arquivo .class gerado em Linux [RESOLVIDO]

1. Executar o arquivo .class gerado em Linux [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 16/07/2013 - 18:47h

CAros amigos,

Como faço para executar o arquivo .class gerado pelo compilador java?

Ouvi falar que ele é um executável.

root@hotpc:/home/brainiac/workspace# ./variavel.class
bash: ./variavel.class: Permissão negada


Uso Debian 7 Wheezy, KDE

TEm como executar tb graficamente?

Compilo os programs via Eclipse


Acho que o JVM já está instalado

pois conpilei o mesmo programa via terminal

# javac variavel.java

executei
# java variavel


Gerou o variavel.class, como o executo?


  


2. MELHOR RESPOSTA

Leandro Nkz
leandro

(usa Arch Linux)

Enviado em 17/07/2013 - 11:22h

mbrainiac escreveu:

CAros amigos,

Como faço para executar o arquivo .class gerado pelo compilador java?

Ouvi falar que ele é um executável.

root@hotpc:/home/brainiac/workspace# ./variavel.class
bash: ./variavel.class: Permissão negada


Uso Debian 7 Wheezy, KDE

TEm como executar tb graficamente?

Compilo os programs via Eclipse


Acho que o JVM já está instalado

pois conpilei o mesmo programa via terminal

# javac variavel.java

executei
# java variavel


Gerou o variavel.class, como o executo?


Na verdade, não é possível executar um bytecode (.class) diretamente pelo terminal (com o ./). Este formato só é lido pelo interpretador Java.

Mas, você pode empacotá-lo em um .jar. Assim, você pode executá-lo com dois cliques (desde que o JRE esteja instalado na máquina).

No Eclipse, é só ir em:

File > Export > Opção Java > Runnable JAR File. Na tela que se abrir, escolha a classe principal (a que contém o main) em "Launch Configuration", e o destino em "Export Destination".

Por fim, deixe a opção "Extract required libraries into generated JAR" marcada e clique em Finish.

Depois, é só ir na pasta onde foi salvo o arquivo JAR, e executá-lo:

No modo gráfico: clicar com o direito > Abrir com "Oracle Java 7 Runtime".

No terminal:

$ java -jar arquivo.jar

Abraço!

3. Re: Executar o arquivo .class gerado em Linux [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 17/07/2013 - 00:59h

prmjunior escreveu:

quanto vc fez java variavel após compilar, vc executou o variavel.class

deu algum erro? é necessario que ele tenha um metodo main



oi amigo

aqui está o programa, ele tem o main, como pode ver abaixo.

Ele compilou e gerou o class, indicado abaixo



// ativando importação do recurso
import javax.swing.JOptionPane;

//nome do programa
public class variavel {


public static void main(String[] args) {

String nome;// Declaração de variável

nome = "marco brainiac"; // Atribuindo Valores
// String adress; Ou declara junto como em baixo

String adress = "Av. 7 de setembro, 106"; // Declarando e atribuindo valor ao mesmo tempo!

// saídas

// mostra na caixa de mensagem
JOptionPane.showMessageDialog(null, "Nome : " +nome+ "Endreço : " +adress);

//mostrar de outra forma
System.out.println( "nome =: " +nome+ "Endereço : " +adress );

}

}

/* Compilando e executando:

Compilando:
root@hotpc:/home/brainiac/workspace# javac variavel.java

Executando:
root@hotpc:/home/brainiac/workspace# java variavel
*/




4. Re: Executar o arquivo .class gerado em Linux [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 17/07/2013 - 01:01h

prmjunior escreveu:

quanto vc fez java variavel após compilar, vc executou o variavel.class

deu algum erro? é necessario que ele tenha um metodo main




compilou sem erro e gerou o variavel.class



5. Re: Executar o arquivo .class gerado em Linux [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 17/07/2013 - 11:50h

Valeu Lendro,

obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts