Argumentos

Boa tarde pessoal,

Tenho q escrever um aplicativo que some os valores passados por argumentos em linha de comando (não existe um numero fixo de argumentos a serem passados, portanto pode variar), porém quando coloco argumento(s) na linha de comando, aparece o seguinte erro (quando executo o aplicativo em argumentos ele executa normalmente):

Exception in thread “main” java.lang.NoClassDefFoundError: E16
Caused by: java.lang.ClassNotFoundException: E16
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: E16. Program will exit.

Segue o código que escrevi:

[code]public class E16 {

public static void main( String args[] ) {
	
	double vet[] = new double[args.length];
	
	for (int i = 0; i < args.length; i++ ) {
		vet[i] = Double.parseDouble( args[i] );
	}
	
	System.out.printf( "Soma: %.2f", soma( vet ) );
	
}

public static double soma( double vet[] ) {
	int total = 0;
	for ( double num: vet ){
		total += num;
	}
	return total;
}

}[/code]

Alguem poderia me ajudar?
Muito obrigado! :thumbup:
:slight_smile:

É exercício de faculdade né?
Não ví onde os argumentos estão sendo passados. Não é para o usuário digitar os valores?

testei o codigo e funcionou normal, veja como vc está execultando o projeto,

eu utilizei da seguinte forma
java -jar Projeto.jar 1 3 5 8 9

o console imprimiu 26…

para execultar do netbeans vc vai em propriedades do projeto > Executar
e preenchar o campo Argumentos

andrestrindade,
Este exercício é do livro Java: Como programar da Deitel… capitulo 7 Exercício 16…
Os argumentos são passados na linha de execução e era pra funcionar para qualquer int… ou pra varios ints…

ugleiton,
Eu executei usando o Eclipse (sem passar argumentos) e ele executa sem problema e imprime 0 na tela (ja que não foram passados argumentos, nada é adicionado a variavel total). Mas quando tento por linha de comando (passando argumentos) ele da esse erro… :frowning:

[quote=Mauricio2]andrestrindade,
Este exercício é do livro Java: Como programar da Deitel… capitulo 7 Exercício 16…

ugleiton,
Eu executei usando o Eclipse (sem passar argumentos) e ele executa sem problema e imprime 0 na tela (ja que não foram passados argumentos, nada é adicionado a variavel total). Mas quando tento por linha de comando (passando argumentos) ele da esse erro… :([/quote]

Como você está tentando executar a classe no terminal?

davidbuzatto,

Estou tentando executar por linha de comando:

java E16 x y z

Onde x, y e z são ints quaisquer…