Códigos do Java 6 de Deitel não funcionam no Eclipse

Galera, recomecei o meu aprendizado em Java, mas agora estou usando o Eclipse para codificar meus trabalhos.
Adiquiri o livro Java 6 Como programar do Deitel, mas alguns códigos de exemplo do livro dão erro no Eclipse, principalmente com relação a Classe String e JOptionPane.

Abaixo vão exemplos:

// Fig. 3.18: NameDialog.java
// Entrada básica com uma caixa de diálogo

package cap3_NameDialog;

import javax.swing.JOptionPane;

public class NameDialog
{
public static void main(String[] args)
{
// Pede para o usuário inserir seu nome
String name = JOptionPane.showInputDialog(“What is your name?”);

	// Cria a mensagem
	String message = String.[i]format[/i]("Welcome, %s, to Java Programming!", name);

	// Exibe a mensagem para cumprimentar o usuário pelo nome
	JOptionPane.showMessageDialog(null, message);
}// Fim de main

}// Fim da classe NameDialog

Na linha em que a palavra “format” está sublinhada, apresenta o seguinte erro:

Severity Description Resource In Folder Location Creation Time
2 The method format(String, Object[]) in the type String is not applicable for the arguments (String, String) NameDialog.java JAVA_6_CAP3/cap3_NameDialog line 29 10 de Outubro de 2006 14:40:34

Agradeço qualquer ajuda.
Obrigado!

É porque o metodo format() usa varargs, e Java 1.4- não suporta isso… então pra funcionar no 1.4 você tem que passar um Object[]

E seu Eclipse deve estar configurado pra 1.4, vá em Window --> Preferences --> Java --> Compiler, em “Compiler compliance level” coloque 5.0.

Engraçado…

Só aparece 2 opções, 1.3 e 1.4. Ele esta realmente configurado para 1.4.
Mas não aparece opção 5.0, porém instalei o J2SE 1.5.0.

É tanto que no cmd digitando java -version aparece assim:

java version “1.5.0”
Java™ 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot™ Client VM (build 1.5.0-b64, mixed mode, sharing)

o que será?

cara faz o seguinte…
tente o seguinte caminho…(cada linha é um passo)

properties (propriedade do projeto)
Java Build path (opções do lado esquerdo)
selecione a aba Libraries
selecione o JRE System Library
Edit
selecione alternate JRE
installed JREs
se nas opções não tiver a referencia ao java 1.5
add
de um nome a jre
brownse
e finalmente selecione o caminho onde o java 1.5 esta instalado!

espero ter ajudado!
Falows

O JRE 1.5 ja estava selecionado.
Que coisa né? Será que tem outra opção?

Valewww…

Fala galera, consegui resolver o problema.

Primeiro, como ja estava instalado o java 5.0, resolvi então procurar uma versão mais nova do eclipse. A minha aqui é o 3.0.1, ai então baixei o 3.1.2.

Executei ele e ele passou a me oferecer a opção 5.0 que antes no anterior não mostrava.

Agora tá tudo belezinha.

Valewww a força!!!