Erro pela linha de comando, mas não pelo Eclipse

3 respostas
Fabio_Kym_Nascimento

Estava eu estudando aqui pra SCJP quando me deparei com um exercicio do livro da Kate que testa o uso de Generics, fiquei na duvida e como sempre faço enquanto estudo, digitei o codigo num editor simples e compilei pela linha de comando (pra fixar as sintaxes):

import java.util.*;

class ST701 {
	
	public static void main (String[] args) {
		
		List<List<Integer>> table = new ArrayList<List<Integer>>();
		
		for (int i = 0; i <= 10; i++) {
			
			List<Integer> row = new ArrayList<Integer>();
			
			for (int j = 0; j <= 10; j++) row.add(i * j);
			
			table.add(row);
			
		}
		
		for (List<Integer> row : table)  System.out.println(row);
		
	}
	
}

Quando fui compilar pela linha de comando, compilou beleza, mas na hora de rodar, da um erro de "NoClassDefFoundError".

Ai fui no eclipse pra ver se encontrava o problema, quando para minha surpresa no eclipse compila e roda sem problema, alguém pode testar ai pra ver se da o mesmo erro em runtime? :O

3 Respostas

Fabio_Kym_Nascimento
C:\Documents and Settings\fabio\workspace>java ST702
Exception in thread "main" java.lang.NoClassDefFoundError: ST702
Caused by: java.lang.ClassNotFoundException: ST702
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

C:\Documents and Settings\fabio\workspace>

Esse é o erro pela linha de comando!

Jeferson_Manetti

olá amigo…

rodei sua classe exemplo normalmente… usei um editor chamado Textpad - ele copila e executa arq java [ utilizando JRE] . executei e apareceu um monte de numero em [] ([0,0,0,0,…] - [0,1,2,3,4,5…] - etc…)

a respeito do seu erro… ele esta falando q não encontra uma classe chamada ST702…
mais sua classe se chama ST701…

Resumindo… vc esta executando uma classe chamada ST702 mais sua classe se chama ST701…

por isso ele não encontra… sacou!!!

agora tome um pouco de ar puro… e continue outra hora.

flw

Fabio_Kym_Nascimento

Nossa que viagem, são tantos exercícios que nem reparei haeuha vlw :smiley:

Criado 27 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 3
Participantes 2