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…
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…