Printf no linux

Instalei o jdk com netbeans, e funciona tudo normal…

So que eu estudava pelo windows utilizando o jEdit, e no linux quero criar os codigos por qualquer editor mesmo…
No console utilizo o camando “javac” e compila blz, mas na hora de rodar o programa se ele tiver algum “System.out.printf” da o seguinte erro:

Exception in thread “main” java.lang.NoSuchMethodError: method java.io.PrintStream.printf with signature (Ljava.lang.String;[Ljava.lang.Object;)Ljava.io.PrintStream; was not found.
at Teste.main(Teste.java:6)

alguem sabe qual o pro com o printf??
Ex.: System.out.printf("$s", “Testando”);

Olá b1g0d3,

Primeiro, certifique-se de estar usando o Java 5 (ou 6). Segundo, no printf você usa % e não $ para as substituições das variáveis:

System.out.printf("%s", "Testando");

Teste aí e diga se deu certo!

Até mais,

Ho cara foi mal…ae foi so um erro de digitação aqui no forum coloquei um “$” no lugar do “%”…hehe
Quis colocar System.out.printf("%s",“Testando”);

Mas mesmo assim nao funciona, e quanto a versao…é essa mais nova que tem no site da sun…baixei esses dias…

Olá b1g0d3,

Digite “java -version” e verifique qual versão está sendo executada… esse erro não é pra estar acontecendo. Eu fiz uma classe aqui só com essa linha e rodou normal. Alguns Linuxes já vem instalado o gcj, que é JVM do GNU, e, se eu não me engano, ela está na versão 1.4.2, e não contém o método printf da classe PrintStream.

Confira isso e mostre aqui a versão que apareceu aí.

Até mais,