Dúvida sobre erro ao "rodar" programa

10 respostas
Andre_Rosa

Olá, eu estou fazendo um trabalho simples que consiste em criar um jogo, este jogo gera números aleatórios até um determinado limite sugerido pelo usuário. Fiz uma pequena parte do código por enquanto, onde o usuário entra com o limite para geração de números, entretanto, quando vou testa-lo, ele gera um erro, este erro é:

andre@darkstar:~$ java Num Exception in thread "main" java.lang.NoClassDefFoundError: java.util.Scanner at Num.main(Num.java:10)

e na hora da compilação, não me é retornado nenhum erro. O código é:

import java.util.*;


public class Num
{
	public static void main(String args[])
	{
		int nGer;
		
		Scanner ent = new Scanner (System.in);
		
		System.out.println("GAME - ACERTE O NUMERO ");
		
		System.out.println("-----------------------");
		
		System.out.print("\nEntre com o numero de limite: ");
		
		int numLimit = ent.nextInt();
		
		
		
		Random ramdomico = new Random();
		
		nGer = Math.abs(ramdomico.nextInt() %numLimit);
		
		System.out.println(nGer);
	}
}

Alguém sabe o que pode ser ?

Grato!

10 Respostas

lina

Oi,

Ué… retire o import java.util.*; e vai importando classe por classe.

Por pratica, isso irá melhorar na visualização e você saberá quais são as bibliotecas que cada classe está utilizando.

Tchauzin!

W

rodei seu código e funcionou normalmente

Andre_Rosa

Oi lina,

fiz como você sugeriu, troquei o import antigo pelos seguintes:

import java.util.Scanner; import java.util.Random;

Entretanto, o mesmo problema persiste.

Obrigado.

webskate,

aí rodou ? Estranho :S


Eu não citei, mas apenas instalei o JDK, para trabalhar com o javac, não estou com nenhuma IDE.

mais alguma sugestão ?

Obrigado a todos

W

testei compilando com o javac e rodando com o comando

java Num

e rodou normalmente pela linha de comando

Andre_Rosa

webskate:
testei compilando com o javac e rodando com o comando

java Num

e rodou normalmente pela linha de comando

Que coisa estranha! Depois irei testar em meu notebook.

Obrigado.

pmlm

Qual é a versão do Java onde estás a executar isso?

Andre_Rosa

andre@darkstar:~$ java -version
java version “1.5.0”
gij (GNU libgcj) version 4.3.2

Copyright © 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

pmlm

http://www.guj.com.br/posts/list/122105.java#660714

P
import java.util.Random;
import java.util.Scanner;


public class Ex1 {
	
	public static void main (String args[]){
		Scanner input = new Scanner(System.in);
		
		System.out.println("digite");
		int num = input.nextInt();
		
		Random  rand = new Random();
		
		int random = rand.nextInt(num);
		
		System.out.println(random +" - "+ num);
	}
}

isso ai fica mais legivel
;D

Andre_Rosa

Obrigado :smiley:

Criado 19 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 10
Participantes 5