Como executar

bom dia…

bom acabei de fazer um programa para vc testar ae…
esta logo abaixo

tente rodar ele… dando 2 cliques normalmente…

deixei todas as configurações DEFAULT de criar um JAR no eclipse…
setando apenas o nome do arquivo e o Main-Class (depois dos 2 nexts)

rsrsrssrsr… gostei da mensagem…

abriu sim…

agora por favor me ajuda a descobrir o erro…

la vai…

o progrma que tento exportar tem duas classes…
a primeira tem o codigo

[code]package PassagensDeAvião;

public class Execute {
public static void main(String args[]){
Poltronas exe = new Poltronas();
exe.menu();
}

}
[/code]

e a segunda

[code]package PassagensDeAvião;

import java.util.Scanner;

public class Poltronas {

private boolean poltronas[] = new boolean[10];
private String nomes[] = new String[10];
private Scanner ent = new Scanner(System.in);

public void PoltronasVagas(){
	System.out.println("As poltronas vagas\n Primeira classe:");
	for(int i = 0; i<5; i++){
		System.out.printf("%d:\t", i+1);
		if(poltronas[i])
			System.out.println("Ocupada");
		else 
			System.out.println("Livre");
	}
	System.out.println("Segunda classe:");
	for(int i = 5; i<10; i++){
		System.out.printf("%d:\t", i+1);
		if(poltronas[i])
			System.out.println("Ocupada");
		else 
			System.out.println("Livre");
	}
}

public void CompraVenda(){
	PoltronasVagas();
	if(LotacaoTotal()){
		System.out.println("Próximo vôo daqui a três horas:");
		menu();
	}
	else{
	System.out.println("Digite a Classe que você deseja viajar:");
	int x = ent.nextInt();
	if(x==1){
		
		if(LotacaoPrimeira()){
			System.out.println("Primeira Classe lotada. Favor tente a segunda classe.");
			CompraVenda();
		}
		else{
			System.out.println("Digite a poltrona que você deseja");
			int cliente = ent.nextInt();
			while(poltronas[cliente-1]){
				System.out.println("Escolha outra poltrona, pois esta esta ocupada:");
				cliente=ent.nextInt();
			}
			poltronas[cliente-1] = true;
			System.out.println("digite o nome do comprador:");
			nomes[cliente-1]=ent.next();
			menu();
		}
	}
	else{
		
		if(LotacaoSegunda()){
			System.out.println("Segunda Classe lotada. Favor tente a Primeira classe.");
			CompraVenda();
		}
		else{
			System.out.println("Digite a poltrona que você deseja");
			int cliente = ent.nextInt();
			while(poltronas[cliente-1]){
				System.out.println("Escolha outra poltrona, pois esta esta ocupada:");
				cliente=ent.nextInt();
			}
			poltronas[cliente-1] = true;
			nomes[cliente-1]=ent.next();
			menu();
		}
	}
	}
}
public boolean LotacaoPrimeira(){
	int ocupadas=0;
	for(int i = 0; i<5; i++){
		if(poltronas[i])
			ocupadas++;
	}
	if(ocupadas==5)
		return true;
	else
		return false;
}
public boolean LotacaoSegunda(){
	int ocupadas=0;
	for(int i = 5; i<10; i++){
		if(poltronas[i])
			ocupadas++;
	}
	if(ocupadas==5)
		return true;
	else
		return false;
}
public boolean LotacaoTotal(){
	if(LotacaoPrimeira()&&LotacaoSegunda())
		return true;
	else
		return false;
}
public void impressao(){
	System.out.println();
	System.out.println("Digite a poltrona do cliente:");
	int poltro = ent.nextInt();
	for(int i = 0; i<=30; i++){
		System.out.print("-");
	}
	System.out.println();
	System.out.println();
	System.out.printf(" %s\n", nomes[poltro-1]);
	System.out.println();
	if(poltro<=5)
		System.out.printf("Poltrona: %2d, 1ª Classe\n ",poltro);
	else
		System.out.printf("Poltrona: %2d, 2ª Classe\n",poltro);
	System.out.println();
	for(int i = 0; i<=30; i++)
		System.out.print("-");
	System.out.println();
	menu();
}

public void Exit(){
	System.out.println("Obrigado por voar na companhia tomara-que-naum-caia.");
}

public void menu(){
	System.out.println("Digite a opção que corrensponde a operação que deseja realizar:");
	System.out.println();
	System.out.println("1 - Vender Passagem");
	System.out.println();
	System.out.println("2 - Verificar Lotação do Avião");
	System.out.println();
	System.out.println("3 - Imprimir passagem");
	System.out.println();
	System.out.println("4 - Sair");
	System.out.println();
	int opcao = ent.nextInt();
	switch(opcao){
	case 1:
		CompraVenda();
		break;
	case 2:
		PoltronasVagas();
		LotacaoTotal();
		menu();
		break;
	case 3:
		impressao();
		break;
	case 4:
		Exit();
	}
		
}

}
[/code]

vou em exportar no eclipse e aparece a seguinte tela

eu escolho arquivo jar e clico em next, dai aparece essa tela

aqui eu escolho o pacote onde esta o aplicativo que quero exportar e em jar file escolho o local para onde o arquivo vai, em seguida aperto next e aparece essa tela

aqui deixo tudo como esta e passo para a próxima tela

nessa daqui eu especifico a classe que contem o main class e finalizo
dai ela gera o arquivo, porém não roda…

E ai onde esta meu erro???

po cara…

obvio q nao roda…
vc tah rodando ele no console…

qdo vc criar um .JAR… ele nao vai abrir um console pra vc usar…
ele soh iria rodar um arquivo “desktop” mesmo…

na verdade o programa esta rodando sim…
mas nao tem como ele mostrar um console pra vc controlar com as “teclas”

assim sim…

entendi…

ei cara valeu mesmo…

ei mas só para confirmar, o console que vc fala seria algo tipo uma ide, alguma coisa do pacote frame? tipo eu criaria uma ide de execução ai ele executaria bonitinho?

console é aquela telinha q existe no Eclipse…
tipo um prompt…

se vc ker fazer algo “visual” mesmo para executar num Jar…
aconselho a fazer em modo grafico com Swing… vai dar um pouco mais de trabalho… mas ai vc pode transportar para seus amigos…
(não tenho certeza se eh possivel “invocar” um console para o programa)

pra vc começar a pesquisar… vou te enviar o fonte do JAR q mandei lah em cima…

[code]public class Frame extends JFrame{

private static final long serialVersionUID = 1L;

public void Executa(){
	setTitle("...");
	setLocation(100,100);
	setResizable(false);
	
	JLabel label = new JLabel("Se voce consegue abrir esse JAR, então o erro é seu! xD");
	JPanel panel = new JPanel(new FlowLayout());
	
	panel.add(label);
	add(panel);
	
	pack();		
	setVisible(true);
}

public static void main(String []args){
	Frame app = new Frame();
	app.Executa();
}

}[/code]

eu nao sei de nada, nem ligar o computador ew sei direito , entao de sew jeito