Execução em Terminal

Eu estou utilizando o Kate, Editor de Textos Simples, para fazer uns testes e para executar no terminal eu uso: “javac nome.java”, aí cria um “nome.class”, e como eu faço para executar a telinha???

Alguém pode me passar o comando?
Vlw…

executar a telinha ?

pra rodar o programa usa o comando “java”

“java nome.class”

[quote=alucardeck]executar a telinha ?

pra rodar o programa usa o comando “java”

“java nome.class” [/quote]

Errado. NÃO COLOQUE O .CLASS NO FINAL!

Se a classe compilada é “Minhaclasse.class” use : “java Minhaclasse”. Só.

Eu tentei mas aparece isso:
(…$ java sinaleira.class)=>Minha execução

Exception in thread “main” java.lang.NoClassDefFoundError: sinaleira.class
at gnu.java.lang.MainThread.run(libgcj.so.7)
Caused by: java.lang.ClassNotFoundException: sinaleira.class not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)

Sergio Figueras, quando eu faço isso aparece:
(…$ java sinaleira)=> Minha execução

Exception in thread “main” java.lang.ClassFormatError: sinaleira (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7)
at java.lang.ClassLoader.defineClass(libgcj.so.7)
at java.security.SecureClassLoader.defineClass(libgcj.so.7)
at java.net.URLClassLoader.findClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)

[quote=Sergio Figueras][quote=alucardeck]executar a telinha ?

pra rodar o programa usa o comando “java”

“java nome.class” [/quote]

Errado. NÃO COLOQUE O .CLASS NO FINAL!

Se a classe compilada é “Minhaclasse.class” use : “java Minhaclasse”. Só.[/quote]

opa… desatenção minha =)

Leia o que o Sergio escreveu.

ahahahhah… esses posts simultâneos.

O java também faz distinção entre letras maiúsculas e minúsculas.

É diferente digitar java sinaleira e java Sinaleira.

Use o que estiver na sua classe.

Este é o nome sinaleira.java, depois de executar o “javac sinaleira.java” ele criou o sinaleira.class, aí eu fiz como vocês falaram: “java sinaleira” e deu aqueles erros.

Está tudo em minúsculo, como eu sempre faço para não me perder.

O que eu faço???
Será que é erro em alguma linha???
Vlw…

vc definiu algum package? se sim tenta:

java nomeDoPackage.NomeDaClasse

Na verdade eu não fiz nada de mais, só usei alguns if e else e estrutura de repetição while, nada mais, acho que não tem nada de package…

Obs.: O que é package???
Vlw!

package vc define na primeira linha do fonte:

[code] package seunome.seupackage;

public class SuaClasse {

}[/code]

pra rodar essa classe ai, vc precisa digitar:

java seunome.seupackage.SuaClasse

Então não tem nenhum package, porque começa assim:

import javax.swing.JOption Pane;
class sinaleira {
public static void main(String args[]) {

vc esta usando o comando java no diretorio corrente ?

o comando javac procura arquivos .java no diretorio corrente por padrao
mas o comando java nao faz isso . vc pode indicar isso a ele usando a seguinte sinatxe
java -cp . nome

obs note o ponto apos o cp , é ele quem indica ao java usar o diretório corrente
cetifique-se de estar no mesmo diretorio onde esta seu arquivo nome.class

Esse é o código e o erro que dá é referente ao “main” da linha 3… Não sei o que é. E mesmo com o java - cp . adivinhar não deu certo. E agora?

import javax.swing.JOptionPane; class sinaleira { public static void main(String args[]) { String sinal; int cont; cont=1; while (cont<=4) { sinal = JOptionPane.showInputDialog(null,"Digite o Sinal","Sinaleira",JOptionPane.ERROR_MESSAGE); if (sinal.equalsIgnoreCase("verde")) { JOptionPane.showMessageDialog(null,"Siga!"); }else if (sinal.equalsIgnoreCase("amarelo")) { JOptionPane.showMessageDialog(null,"Atenção!"); }else if (sinal.equalsIgnoreCase("vermelho")) { JOptionPane.showMessageDialog(null,"Pare!"); }else { JOptionPane.showMessageDialog(null,"Você é daltônico por acaso!?!"); } cont++; } } }

O que é esse “String args[]”?
E pra que serve esse “[]”?
Vlw…

Cara, eu achei esse seu código muito confuso. Mas ai coloquei auqi no eclipse e rodou. È algum problema de configuração mesmo. Você tá usando algum pacote? Usando eclipse, netbeans, ou o q?

[]'s!

Esse parametro do método main, String [] args, significa que é uma lista de argumentos que o metodo pode receber. Mas uma coisa, voce mesmo que fez esse codigo fonte?

[]'s

Não to usando nem netbeans, nem eclipse, só um editor de textos simples (Kate) e executando em um termina.

Era um exercício do meu curso e eu achei assim o modo mais fácil, primeiro a gente faz no “braço” e depois no netbeans.

Acho o problema???

Vlw…

O problema é alguma configuração sua. Aqui rodou tranquilo.

Faz assim…

Cria um arquivo vazio com o nome de sinaleiro.java , cola essa CF ai dentro, e digita javac sinaleiro.java, depois só digitar java sinaleiro

Mas vou voltar a pagina anterior e ver o teu stacktrace, perai…