Como executar um programa Java simples no Eclipse?
public static void main(String[] args){
char c = args[0].charAt(0);
char c1 = (char)(c + 1);
System.out.println(c + "\t" + c1);
}
Entendo a ideia básica deste código, mas estou a tentar executar este código no Eclipse. tenho um erro irritante.
excepção no tópico" main " java.idioma.Introdução rápida: 0 em Classe principal.main (MainClass.java: 9)
Nota: eu ainda tenho que executar um programa Java que realmente recebe algo como um parâmetro, então eu acho que é um erro estúpido de Iniciantes... Aqui está o código completo que eu tentei compilar no Eclipse:
public class MainClass {
/**
* @param args
*/
public static void main(String[] args){
char c = args[0].charAt(0);
char c1 = (char)(c + 1);
System.out.println(c + "\t" + c1);
}
}
obrigado antecipadamente
5 answers
- Seleccione "Executar - > Executar Configurações" no menu.
- Procure por si o projecto na lista à esquerda e seleccione-o.
- Seleccione a página "argumentos" à direita.
- Escreva o argumento que deseja passar para o programa em "Argumentos do programa".
- Carregue Em "Executar"
Carregue com o botão direito no seu ficheiro java no project explorer do seu eclipse. Então Executar Como> Executar A Configuração
Então terás uma janela. Tipo ...
Clique em páginas de argumentos e, em seguida, escreva algum texto lá, pode ser um personagem.
E depois carregue no botão Aplicar e no botão Executar.
A configuração predefinida da execução no Eclipse executa um programa Java sem quaisquer argumentos, daí o ArrayIndexOutOfBoundsException
. Seu código está tentando obter o primeiro elemento do array args
quando não há nenhum!
Você pode editar a configuração de execução para fornecer os argumentos com os quais executar o seu programa. Então, não deve abrir uma excepção.
No entanto, uma boa prática é verificar o tamanho do array antes de acessar seus elementos, mais ainda quando o array está vindo como um argumento de fora de o teu código.Em alternativa, pode adicionar chamadas a System.out.println()
para imprimir os valores de quaisquer variáveis. Por exemplo, adicionar a seguinte linha no início do seu código pode ajudá-lo a reduzir o problema:
System.out.println(args[0]);
Isto também daria um ArrayIndexOutOfBoundsException
Se não forem apresentados argumentos da linha de comandos. Então você poderia fazer algo como [[7]]
System.out.println(args.length);
Que imprimiria 0
. Isto então lhe dá uma pista sobre onde o problema está.
Se as suas configurações de execução estiverem no lugar (como já mostrado nas respostas acima):
O atalho para correr uma classe é:
Ctrl + F11