Não entendo esse erro

Boa tarde!!!

Pessoal, preciso de uma ajuda com esse código, montei dessa forma, é um programa simples que tem que ler 20 número de um vetor, e depois organiza- como Crescente ou decrescente.

Esse é o código que fiz:

import java.util.Scanner;

public class Exercicio1
{
	public static void main (String args[])
	{
	
	Scanner sc= new Scanner (System.in);
	
	int i, j, aux, Totalnum= 20, entrada= 0;
	int [] num= new int [Totalnum];
	
	
	try {
	
		for (i=0; i<20; i++)
			{
			System.out.println ("Informe o "+(i+1)+" numero");
			num [i]= sc.nextInt();
			}
		
		System.out.println ("Gostaria de colocar os numeros informados em ordem crescente (1) ou decrescente (2)?");
		entrada= sc.nextInt();
		
		if (entrada==1)
		{
		
			for (i=0; i<19; i++)
			{
				for (j=(i+1); j<20; j++)
				{
					if (num [i] >= num [j])
					{
						aux= num [i];
						num [i]= num [j];
						num [j]= aux;
					}
				}
			}
			System.out.println ("Os numeros na ordem crescente sao: ");
			for (i=0; i<20; i++)
			{
				System.out.println ("-"+num [i]);
			}
		}
		else
		{
			for (i=0; i<19; i++)
			{
				for (j=(i+1); j<20; j++)
				{
					if (num [i] <= num [j])
					{
						aux= num [i];
						num [i]= num [j];
						num [j]= aux;
					}
				}
			}
			System.out.println ("Os numeros na ordem decrescente sao: ");
			for (i=0; i<20; i++)
			{
				System.out.println ("-"+num [i]);
			}
		}
	
	} catch (Exception e){
		System.out.println ("Ocorreu um erro durante a leitura!");
		      }
	}
}

mando compilar, e ele compila normalmente… mas na hora de executar, ele dá esse erro.

Exception in thread “main” java.lang.NoClassDefFoundError: Exercicio1
Caused by: java.lang.ClassNotFoundException: Exercicio1
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Exercicio1. Program will exit.

alguém sabe me dizer o pq que dá esse erro?!

Obrigado desde já :lol:

Johnnie Walker,

Provavelmente lhe ensinaram a usar o seguinte comando para rodar um programa Java:

java Exercicio1

Mas o que eles não lhe ensinaram é que isso não funciona faz um certo tempo. Você é obrigado ou a setar o CLASSPATH para o diretório em que foram criados os arquivos .class, ou então especificar o diretório na linha de comando (o que prefiro).

Digamos que os arquivos .class tenham sido criados no mesmo diretório onde estão os fontes, e que você esteja rodando seu programa em uma linha de comando (Command Prompt, Prompt do DOS) no mesmo diretório onde estão os fontes. Então o comando seria:

java -cp . Exercicio1

OK?

Aqui funcionou… so nao funcionou a logica… qual IDE vc esta usando

[quote=entanglement]Johnnie Walker,

Provavelmente lhe ensinaram a usar o seguinte comando para rodar um programa Java:

java Exercicio1

Mas o que eles não lhe ensinaram é que isso não funciona faz um certo tempo. Você é obrigado ou a setar o CLASSPATH para o diretório em que foram criados os arquivos .class, ou então especificar o diretório na linha de comando (o que prefiro).

Digamos que os arquivos .class tenham sido criados no mesmo diretório onde estão os fontes, e que você esteja rodando seu programa em uma linha de comando (Command Prompt, Prompt do DOS) no mesmo diretório onde estão os fontes. Então o comando seria:

java -cp . Exercicio1

OK?

[/quote]

Exatamente…

aprendi dessa forma, e executei o programa da forma que vc citou a cima, e ele rodou normalmente…

ObrigadoooO!!

e Pedro_GTI

testei aqui, e a lógica deu certinha.

qual parte da lógica não está correta?!

Uai cara… joguei no eclipse aki… so botei uns numeros pra ve c dava a exception… e nao deu… mas na hora da ordenação os valores apareceram negativos… nem tentei ver o que era nao pq a duvida era sobre a exceptin

[quote=BlackLabel]Boa tarde!!!

Pessoal, preciso de uma ajuda com esse código, montei dessa forma, é um programa simples que tem que ler 20 número de um vetor, e depois organiza- como Crescente ou decrescente.

Esse é o código que fiz:

System.out.println ("-"+num [i]); }

(…)
Obrigado desde já :lol:[/quote]

Acho que não deu numero negativos, pois ela manda imrprimir um “-” antes dos numeros…

Deve ser isso mesmo…