Argumentos

5 respostas
M

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:

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;
	}

}

Alguem poderia me ajudar?
Muito obrigado! :thumbup:
:-)

5 Respostas

andrestrindade

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

ugleiton

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

M

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:

davidbuzatto

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… :(

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

M

davidbuzatto,

Estou tentando executar por linha de comando:

java E16 x y z

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

Criado 15 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 5
Participantes 4