Programa nao compila no eclipse e no anjuta

7 respostas
C

Pessoal, eu sempre fazia exercicios de java no jcreator. So que depois que vi o eclipse fiquei empolgado. Pois bem, nao é que para minha surpresa, o eclipse na hora de compilar ele da erro e no jcreator ele compila, nao da erro e o programa funciona?

O programa hello world no eclipse e no anjuta esta dando a seguinte mensagem:

public class Welcome1

{

public static void main(String args[])

{

System.out.println(Hello World!);

}

}

java.lang.NoClassDefFoundError: NameDialog

Exception in thread “main”

Alguem por acaso oque esta ocorrendo? Isso tanto em linux quanto windows.
Agora so no Jcreator é que nao da zica…
Estou usando o JDK 1.6_01 a ultima versao do java tanto para linux quanto
para windows.

7 Respostas

C

Você está executando outra classe, e não a que deseja.

Vá no menu Run -> Run As -> Java Application

C

AHahahhahaha
Nossa, acho que era isso mesmo…putz…
Vou ver no anjuta agora…

Valeu!

C

“cjava”:
AHahahhahaha
Nossa, acho que era isso mesmo…putz…
Vou ver no anjuta agora…

Valeu!

Avise qualquer coisa. :wink:

C

Pessoal, deem uma olhada nisso!
Esse codigo funciona perfeitamente no jcreator.

import java.util.Scanner;

public class Soma

{

public static void main(String args[])

{

Scanner input = new Scanner( System.in );
int numero1;
	int numero2;
	int soma;
	
	System.out.printf(" Digite o primeiro numero ");
	numero1 = input.nextInt();
	System.out.printf(" Digite o segundo numero " );
	numero2 = input.nextInt();
	
	soma = numero1 + numero2;
	
	System.out.printf( " A soma 'e %d\n:" , soma);
			
}

}

Se eu colocar igualzinho no eclipse ele da esse erro:

Exception in thread “main” java.lang.Error: Unresolved compilation problems:
The method printlf(String) is undefined for the type PrintStream
The method printlf(String) is undefined for the type PrintStream
The method printlf(String, int) is undefined for the type PrintStream

at Soma.main(Soma.java:16)

Agora no Eclipse ele so compila e executa sem erro se for assim:

import java.util.Scanner;

public class Soma

{

public static void main(String args[])

{

Scanner input = new Scanner( System.in );
int numero1;
	int numero2;
	int soma;
	
	System.out.println(" Digete o primeiro numero ");
	numero1 = input.nextInt();
	System.out.println(" Digete o segundo numero " );
	numero2 = input.nextInt();
	
	soma = numero1 + numero2;
	
	System.out.println( " A soma 'e %d\n:" + soma);
			
}

}

Ou seja, sem o printf e substituindo a virgula no system.out.println.
Poxa, se os dois sao compiladores, e o java 'e o mesmo, os dois nao
teria que ter os codigos iguais? Pq essa discrepancia?

Valeu!
obs: Dessa vez estou compilando certo…hehehe

C

Quais as versões do java que você tem instalado na sua máquina?

C

O java que eu tenho instalado tanto no linux quanto no windows é o jdk 1.6_01 com netbeans.

C

ninguem sabe o pq?

Criado 21 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 7
Participantes 2