Para todos os Iniciantes, Programas + HelloWorld

71 respostas
T

Para os iniciantes:
Como a maioria dos iniciantes usam Ruidows, estou mandano os programas em ruindos…

1º acho q vc devia baixar um editor de Java… de preferencia… baixe o eclipse:

2º Você vai precisar também do SDK da java instalado, caso vc ainda não tenha… Ai vai o link do ultimo realise:
Java™ 2 SDK, Standard Edition 1.4.2_03 : http://192.18.97.52/ECom/EComTicketServlet/BEGINjsecom16b.sun.com-a244%3A4041e341%3A403d695eedb4486e/-[telefone removido]/300999735/1/420266/420122/300999735/2ts+/westCoastFSEND/j2sdk-1.4.2_03-oth-JPR/j2sdk-1.4.2_03-oth-JPR:3/j2sdk-1_4_2_03-windows-i586-p.exe

bom e por fim vc tem q entender como funciona um código java…
vou escrever aqui um exemplo de uma Objeto HelloWorld… um pouco mais avançado…

Arquivo HelloWorld.java

//sempre q tiver // no código indica que é um comentário...

/** 
 * também são comentários este tipo de trecho,
 * geralmente usado para documentar a classe.
 *
 * bom aqui eu estou criando um objeto HelloWorld q é publico
 * , ou seja, qualquer objeto poderá usa-lo.
 */
public class HelloWorld {

   /** 
	*   bom aqui eu defino um field, em outras linguagens 
	*   é comumente chamado de variável
	*   este objeto é de propriedade do objeto HelloWorld e é privado,
	*   sendo assim ninguem poderá acessa-lo, só o próprio HelloWorld.
	*/
   private String msg = null;
   
   /**
    * Método getMessage, que aqui é usado para retornar a mensagem
    * que está gravada dentro do field privado msg. ele retorna de
    * forma segura o valor da mensagem, verificando se este ainda 
    * está nulo, se estiver, muda seu valor para "Hello World!"
    * e então o retorna
    * 
    * @return retorna a message do HelloWorld
    */
   public String getMessage() {
   	  //Nome que este if não tem {} isso ocorre pq ele só tem um 
   	  //argumento dentro, não precisando assim abrir e fechar as
   	  //chaves.
   	  //nestes casos, muitas vezes se escreve assim:
   	  //if (msg == null) setMessage();
   	  //em 1 linha só.
   	  //este método verifica se o valor da msg ainda está nulo, 
   	  //sendo isso verdade ele chama o método setMessage() para
   	  //dar valor a msg, isto é feito por segurança, para não
   	  //passar um valor nulo.
      if (msg == null)
	     setMessage();
      
      //aqui ele irá retornar o valor contigo em msg que pertence
      //a este objeto. o operador this, indica que está se tratando
      //de um field q é do objeto e não do método, veremos isso 
      //no método setMessage(String msg) 
      return this.msg;
   }
   
   /**
    * Seta a mensagem passada através de msg, como sendo a messagem
    * deste objeto. No caso de msg estar nulo, xamará o método
    * setMessage().
    * @param msg mensagem a ser gravada pelo objeto.
    */
   public void setMessage(String msg) {
   	  //note aqui que o teste if msg == null é feito para a o 
   	  //field do método setMessage(String msg) e não para aquele
   	  //do objeto, definido lá em cima com: 
   	  //private String msg = null;
   	  //quando há 2 nomes de fields iguais, ele irá usar o field
   	  //do método, para chamar o field do objeto vc terá que usar
   	  //o operador this.
   	  //Então aqui eu testo se msg é null é se for, eu uso o método
   	  //setMessage() ou seja, se o cara passar msg = null, é o mesmo
   	  //de ter chamado o método setMessage(), sendo assim, esse dois
   	  //métodos seguintes tem o mesmo efeito:
   	  //setMessage(), setMessage(null)
   	  if (msg == null) {
   	     setMessage();
   	  //no caso de msg não estar nulo, o objeto irá guardalo em 
   	  //seu field privado, usando para isto o operador this.msg
   	  //para falar a classe q se trata do field exteno, sendo igual
   	  //ao field passado neste método.
   	  } else {
	     this.msg = msg;
   	  }
   }
   
   /**
    * método que seta o valor da msg como Hello World, pos
    * nenhum argumento foi passado para escolher que mensagem 
    * passar
    */
   public void setMessage(){
      //define msg do objeto
   	  this.msg = "Hello World!";
   }
   
   /**
    * cria um objeto hello world com a mensagem padrão definida
    * em setMessage().
    */
   public HelloWorld() {
      setMessage();
   }
   
   /**
    * cria um objeto hello world com a mensagem passada através
    * de msg
    * @param msg mensagem a ser gravada no objeto.
    */
   public HelloWorld(String msg) {
   	  setMessage(msg);
   }
   
   /*
    * Estes 2 últimos comandos são construtores da classe, ou 
    * seja, as manerais de criar um objeto HelloWorld, no outro
    * objeto Main, nós usaremos 2 objeto HelloWorld, para
    * exemplificar
    */
}

Arquivo Main.java

/**
 * está classe ira funcionar como um programa
 * do tipo console, que irá ter saida de textos
 * para rodalo use o comando
 * java Main
 * 
 * etando está classe e a classe HelloWorld dentro da pasta
 * da makina virtual java, existe outras maneiras de rodar
 * este programa...
 */
public class Main {
   //para uma classe ser utilizada como um programa
   //ela deverá ter um método: 
   //public static void main(String[] args)
   //ou seja, um método main publico q é estatico,
   //e pode ser xamado com uma array de strings.
   // método statico, é aquele que pode ser executado
   //sem q vc crie o objeto, você ode xamalo através
   //do nome da classe, exemplo: MinhaClasse.metodoStatico();
   
   /**
    * esté é o método que xama o plicativo, ou seja, se você
    * deseja criar um programa é por aqui q vc deve comessar.
    * 
    * ele é definido como void, pq o método não tem nenhum
    * retorno, como publico pois qualquer um deve conseguir 
    * rodar o programa, e como statico pq não deve ser 
    * necessário criar uma classe para xamar o programa.
    * 
    * o String[] args é para vc poder passar argumentos para
    * o programa, um xemplo de programa q usa isso é o format
    * format C: /s 
    * neste comando vc chama o programa format, e passa a ele
    * os argumentos "C:" , "/s", da mesma forma funciona para
    * java, voccê pode passa argumentos para o método main,
    * que roda o programa. o 1º argumento ficará em args[0]
    * e assim por diante.
    */
   public static void main(String[] args) {
   	  //cria um objeto que fará o comprimento em englês
   	  //lembrando lá da classe HelloWorld, quando nenhuma
   	  //msg é passada, ele cria um objeto com a messagem
   	  //Hello World, ou seja, para um HelloWorld englês é
   	  //só manter a original.
   	  HelloWorld comprimentadorEngles = new HelloWorld();
   	  
   	  //cria um objeto que guarda a messagem "Olá mundo!".
   	  //Pois o construtor HelloWorld("Olá Mundo!") irá 
   	  //chamar o método setMessage("Olá Mundo!").
   	  HelloWorld comprimentadorBrasileiro = new HelloWorld("Olá Mundo!");
   	  
   	  //arqui eu crio uma string com a mensagem orla mundi.
   	  String latim = "Orla Mundi!";
   	  //Outra maneira de criar um objeto HelloWorld.
   	  HelloWorld comprimentadorLatino = new HelloWorld(latim);
   	  
   	  //bom agora vamos imprimir as mensagens para ver o
   	  //resultado.
   	  //Usando o método System.out.println(Strign msg);  
   	  //que imprime uma mensagem na saida padrão.
   	  
   	  //Imprime a mensagem de comprimento do Englês.
   	  System.out.println(comprimentadorEngles.getMessage());
   	  
      //Imprime a mensagem de comprimento do Brasileiro.
      System.out.println(comprimentadorBrasileiro.getMessage());
      
      //Imprime a mensagem de comprimento do Latino.
      System.out.println(comprimentadorLatino.getMessage());
   }
   
   //espero que vc tenha entendido... =]
}

A saida do programa ficará assim:

Hello World!
Olá Mundo!
Orla Mundi!

Ps.: descurpa os erro de portuga… é assim mesmo…

Bom, depois de vc criar os 2 arquivo, ponha ele dentro da pasta q tem os arquivos executaveis do java (existe outra forma de fazer isso, mas estamos no começo) C:\j2sdk1.4.2_03\bin … entaum digite no console…

1º javac HelloWorld.java
2º javac Main.java

ai ele vai cria as classes…

ai para vc rodar a classe main… digite

java Main [/code]

71 Respostas

J

Oi

Grande Another-X, coloquei este teu post como anúnico para ficar mais visível e chamativo, visto que o exemplo ficou muito legal.

Algum problema???

T+

T

“jeveaux”:
Oi

Grande Another-X, coloquei este teu post como anúnico para ficar mais visível e chamativo, visto que o exemplo ficou muito legal.

Algum problema???

T+

Nenhum problema, agradeço muito :lol:

a intenção é ajudar :twisted:

Abraços

M

bem, e para aqueles q acharem o helloworld do Another-X muito extenso e detalhado.. hehehe, ai ta o helloworld mais basico q existe!

public class HelloWorld {

   public static void main( String args[] )
   {
      System.out.println( "Hello world!" );
   }

}

:mrgreen:

J

Ai pessoal, como o Another-X falou em seu post, existe outra maneira de compilar os programas para isso vc precisa configurar o Java em sua máquina. Para saber como entre em nossa FAQ e confira.

http://www.portaljava.com/home/modules.php?name=FAQ&myfaq=yes&id_cat=13&categories=Como+Instalar+o+Java+em+sua+M�quina!

Até mais!

L

Galera esse post ficou maneiro somente assim, poderá diminuir um pouco de perguntas do tipo iniciantes relaciondo a este tema( visto que não são poucas);

R

Bom Dia!!!

Ae Another!!! Valew pela preocupação!!1
Post muito bom o seu!!!
PARABÉNS cara!!!

Agente se ve por aqui e pelo MIRC faloww :smiley:

Abraço

T

“RaLpH”:
Bom Dia!!!

Ae Another!!! Valew pela preocupação!!1
Post muito bom o seu!!!
PARABÉNS cara!!!

Agente se ve por aqui e pelo MIRC faloww :smiley:

Abraço

issa ae Ralph … no mIRC to sempre no canal #portalJava
rede brasNet

^^

S

Ae pessoal,

achei legal a ideia de ter colocado esse hello world para o pessoal q esta iniciando ai. Acho q deveria ser colocados mais exemplos de programas dakeles q todo mundo tem q fazer…hehehe

vlw

F

muito boa a ideia, e jah aproveitando, vo bota a explicacao pra outra duvida muito comum: sobre os .exe e .jar

eh o seguinte, ateh tem como compilar pra .exe, mas alem do programa ficar com mais de 10MB (pq o JRE fica incluso no aplicativo), o programa perde toda a portabilidade, q eh a principal vantagem de Java, por isso o ideal eh compilar pra .jar

pra compilar pra .jar leiam esse tutorial escrito pelo jeveaux: http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=7

P

Você falou que está mandando os programas para “ruindows”, existe alguma diferença para rodar em LINUX :?:

eltonk

pedpano, o código fonte em si não tem diferença alguma de plataforma para plataforma… O que foi referenciado “para windows” são os softwares (IDE e J2SE) que ele utilizou como exemplo e inclusive adicionou os link’s…

Mas sem problema algum vc pode utilizar este código no Linux ou Unix :wink:

Abraços,

T

seguinte… o código que está no exemplo roda em qualquer sistema operacional… como foi dito ai em cima…

A ide do eclipse… tb tem ela para todos os sistemas operacionais… só q ela difere um pouco de sistema a sistema… creio q os motivos são o statrt do aplicativo … visto q ele é feito em java… portanto é portavel…

mas no windows ele tem um .exe para iniciar o programa…

Agora o J2SE q é preciso pra rodar os programas… tem um pra cada plataforma… esse dai é o q vc precisa pra fazer os aplicativos em java… e pra rodalos tb…

R

Não sei se é uma pergunta muito idiota, mas eu ainda não intendi o que é IDE… rsrs. :?

M

rogoni, a IDE é aquela aplicação q tu usa pra escrever teu código java… q te ajuda a desenvolver o teu programa, te informando se vc digitou algo errado, te dando detalhes de APIs, entre outras facilidades… exemplos são o NetBeans e o Eclipse, q são umas das IDEs mais completas q conheço. Tb existem muitas outras, mais simples e fáceis de se usar no começo… como o JCreator. :smiley:

R

Puts!!! É isso?!..rrss
Ae Matheus, valeu pela explicação, é que conheci Java esse ano e ainda estou aprendendo como funciona e suas ferramentas de trabalho, por enquanto eu uso o NotePad pra elaborar alguns programinhas simples de aprendizagem… rsrs

M

…jóia! aos poucos tu vai começar a fazer programinhas mais complexos e vai sentir a necessidade de alguma IDE, eu pessoalmente vou de NetBeans, mas essa semana tomei um pau pra colocar um arquivo .jar no classpath dele pro programa compilar e acabei escrevendo o programa no “vi” (editor simples do linux) e compilando com o classpath externo do sistema mesmo…, fiquei louco… até agora não consegui usar meu .jar no projeto no NetBeans. :?

C

:smiley: [color=“olive”][color=brown][/color] quero agradecer pelo programa helloword, pq pra mim vai ser de maior valia, pois estou engatinhando em java, bjs! :wink: [/list]

J

Legal Cleo,

seja muito bem vinda aqui! e precisando estamos aqui pra te ajudar a crescer! =)

cya!!

M

opa! eu tb to ajudando viu! olha meu avatar ai! heheaheahea :lol:

A

||=->eae pessoal, olha eu aqui novamente…<-=||

:fucando: :forum:

:?: :?: Eu instalei em minha maquina o Java - Eclipse Plataform eu gostaria de saber sem alguém tem e poderia me passar um manual se possivel em português :?: :?:

pois eu num sei nem como funciona o java eclipse… ai pessoal valeu pela ajuda!!!

M

da uma olhada na sessão de Artigos e Tutoriais do Portal, la tu vai achar oq procura sobre eclipse! :slight_smile:

G

Pessoal,

Para as pessoas que estão iniciando em JAVA e gostam de livros sobre o tema, vai uma dica muito legal:
Existe um livro [color=“red”]“Java 2 ? Ensino Didático ? Desenvolvendo e Implementando Aplicações”[/color] que parte para um ensino bem legal da linguagem, abordando exemplos e práticas. O mais interessante é que no site da editora (www.editoraerica.com.br), na seção de download você pode baixar todos os exemplos do livro a fazer teste com eles (Existe até exemplos de manipulação de BD).

[color=“blue”]Ps.: Não é propaganda do livro, mas uma forma de incentivo para que todos tenham acesso a informações.[/color]

Um abraço

L

Legal a dica. Tb estou iniciando e pretendo utilizar da melhor forma possível o fórum.

LuizPena

“TomazLavieri”:
Para os iniciantes:
Como a maioria dos iniciantes usam Ruidows, estou mandano os programas em ruindos…

1º acho q vc devia baixar um editor de Java… de preferencia… baixe o eclipse:

2º Você vai precisar também do SDK da java instalado, caso vc ainda não tenha… Ai vai o link do ultimo realise:
Java™ 2 SDK, Standard Edition 1.4.2_03 : http://192.18.97.52/ECom/EComTicketServlet/BEGINjsecom16b.sun.com-a244%3A4041e341%3A403d695eedb4486e/-[telefone removido]/300999735/1/420266/420122/300999735/2ts+/westCoastFSEND/j2sdk-1.4.2_03-oth-JPR/j2sdk-1.4.2_03-oth-JPR:3/j2sdk-1_4_2_03-windows-i586-p.exe

bom e por fim vc tem q entender como funciona um código java…
vou escrever aqui um exemplo de uma Objeto HelloWorld… um pouco mais avançado…

Arquivo HelloWorld.java

//sempre q tiver // no código indica que é um comentário...

/** 
 * também são comentários este tipo de trecho,
 * geralmente usado para documentar a classe.
 *
 * bom aqui eu estou criando um objeto HelloWorld q é publico
 * , ou seja, qualquer objeto poderá usa-lo.
 */
public class HelloWorld {

   /** 
	*   bom aqui eu defino um field, em outras linguagens 
	*   é comumente chamado de variável
	*   este objeto é de propriedade do objeto HelloWorld e é privado,
	*   sendo assim ninguem poderá acessa-lo, só o próprio HelloWorld.
	*/
   private String msg = null;
   
   /**
    * Método getMessage, que aqui é usado para retornar a mensagem
    * que está gravada dentro do field privado msg. ele retorna de
    * forma segura o valor da mensagem, verificando se este ainda 
    * está nulo, se estiver, muda seu valor para "Hello World!"
    * e então o retorna
    * 
    * @return retorna a message do HelloWorld
    */
   public String getMessage() {
   	  //Nome que este if não tem {} isso ocorre pq ele só tem um 
   	  //argumento dentro, não precisando assim abrir e fechar as
   	  //chaves.
   	  //nestes casos, muitas vezes se escreve assim:
   	  //if (msg == null) setMessage();
   	  //em 1 linha só.
   	  //este método verifica se o valor da msg ainda está nulo, 
   	  //sendo isso verdade ele chama o método setMessage() para
   	  //dar valor a msg, isto é feito por segurança, para não
   	  //passar um valor nulo.
      if (msg == null)
	     setMessage();
      
      //aqui ele irá retornar o valor contigo em msg que pertence
      //a este objeto. o operador this, indica que está se tratando
      //de um field q é do objeto e não do método, veremos isso 
      //no método setMessage(String msg) 
      return this.msg;
   }
   
   /**
    * Seta a mensagem passada através de msg, como sendo a messagem
    * deste objeto. No caso de msg estar nulo, xamará o método
    * setMessage().
    * @param msg mensagem a ser gravada pelo objeto.
    */
   public void setMessage(String msg) {
   	  //note aqui que o teste if msg == null é feito para a o 
   	  //field do método setMessage(String msg) e não para aquele
   	  //do objeto, definido lá em cima com: 
   	  //private String msg = null;
   	  //quando há 2 nomes de fields iguais, ele irá usar o field
   	  //do método, para chamar o field do objeto vc terá que usar
   	  //o operador this.
   	  //Então aqui eu testo se msg é null é se for, eu uso o método
   	  //setMessage() ou seja, se o cara passar msg = null, é o mesmo
   	  //de ter chamado o método setMessage(), sendo assim, esse dois
   	  //métodos seguintes tem o mesmo efeito:
   	  //setMessage(), setMessage(null)
   	  if (msg == null) {
   	     setMessage();
   	  //no caso de msg não estar nulo, o objeto irá guardalo em 
   	  //seu field privado, usando para isto o operador this.msg
   	  //para falar a classe q se trata do field exteno, sendo igual
   	  //ao field passado neste método.
   	  } else {
	     this.msg = msg;
   	  }
   }
   
   /**
    * método que seta o valor da msg como Hello World, pos
    * nenhum argumento foi passado para escolher que mensagem 
    * passar
    */
   public void setMessage(){
      //define msg do objeto
   	  this.msg = "Hello World!";
   }
   
   /**
    * cria um objeto hello world com a mensagem padrão definida
    * em setMessage().
    */
   public HelloWorld() {
      setMessage();
   }
   
   /**
    * cria um objeto hello world com a mensagem passada através
    * de msg
    * @param msg mensagem a ser gravada no objeto.
    */
   public HelloWorld(String msg) {
   	  setMessage(msg);
   }
   
   /*
    * Estes 2 últimos comandos são construtores da classe, ou 
    * seja, as manerais de criar um objeto HelloWorld, no outro
    * objeto Main, nós usaremos 2 objeto HelloWorld, para
    * exemplificar
    */
}

Arquivo Main.java

/**
 * está classe ira funcionar como um programa
 * do tipo console, que irá ter saida de textos
 * para rodalo use o comando
 * java Main
 * 
 * etando está classe e a classe HelloWorld dentro da pasta
 * da makina virtual java, existe outras maneiras de rodar
 * este programa...
 */
public class Main {
   //para uma classe ser utilizada como um programa
   //ela deverá ter um método: 
   //public static void main(String[] args)
   //ou seja, um método main publico q é estatico,
   //e pode ser xamado com uma array de strings.
   // método statico, é aquele que pode ser executado
   //sem q vc crie o objeto, você ode xamalo através
   //do nome da classe, exemplo: MinhaClasse.metodoStatico();
   
   /**
    * esté é o método que xama o plicativo, ou seja, se você
    * deseja criar um programa é por aqui q vc deve comessar.
    * 
    * ele é definido como void, pq o método não tem nenhum
    * retorno, como publico pois qualquer um deve conseguir 
    * rodar o programa, e como statico pq não deve ser 
    * necessário criar uma classe para xamar o programa.
    * 
    * o String[] args é para vc poder passar argumentos para
    * o programa, um xemplo de programa q usa isso é o format
    * format C: /s 
    * neste comando vc chama o programa format, e passa a ele
    * os argumentos "C:" , "/s", da mesma forma funciona para
    * java, voccê pode passa argumentos para o método main,
    * que roda o programa. o 1º argumento ficará em args[0]
    * e assim por diante.
    */
   public static void main(String[] args) {
   	  //cria um objeto que fará o comprimento em englês
   	  //lembrando lá da classe HelloWorld, quando nenhuma
   	  //msg é passada, ele cria um objeto com a messagem
   	  //Hello World, ou seja, para um HelloWorld englês é
   	  //só manter a original.
   	  HelloWorld comprimentadorEngles = new HelloWorld();
   	  
   	  //cria um objeto que guarda a messagem "Olá mundo!".
   	  //Pois o construtor HelloWorld("Olá Mundo!") irá 
   	  //chamar o método setMessage("Olá Mundo!").
   	  HelloWorld comprimentadorBrasileiro = new HelloWorld("Olá Mundo!");
   	  
   	  //arqui eu crio uma string com a mensagem orla mundi.
   	  String latim = "Orla Mundi!";
   	  //Outra maneira de criar um objeto HelloWorld.
   	  HelloWorld comprimentadorLatino = new HelloWorld(latim);
   	  
   	  //bom agora vamos imprimir as mensagens para ver o
   	  //resultado.
   	  //Usando o método System.out.println(Strign msg);  
   	  //que imprime uma mensagem na saida padrão.
   	  
   	  //Imprime a mensagem de comprimento do Englês.
   	  System.out.println(comprimentadorEngles.getMessage());
   	  
      //Imprime a mensagem de comprimento do Brasileiro.
      System.out.println(comprimentadorBrasileiro.getMessage());
      
      //Imprime a mensagem de comprimento do Latino.
      System.out.println(comprimentadorLatino.getMessage());
   }
   
   //espero que vc tenha entendido... =]
}

A saida do programa ficará assim:

Hello World!
Olá Mundo!
Orla Mundi!

Ps.: descurpa os erro de portuga… é assim mesmo…

Bom, depois de vc criar os 2 arquivo, ponha ele dentro da pasta q tem os arquivos executaveis do java (existe outra forma de fazer isso, mas estamos no começo) C:\j2sdk1.4.2_03\bin … entaum digite no console…

1º javac HelloWorld.java
2º javac Main.java

ai ele vai cria as classes…

ai para vc rodar a classe main… digite

java Main [/code]

G

Também estou engatinhando em java… Sou programador mas em Delphi… Quero saber se terei muita dificuldade em migrar de linguagem…

Até… :grin:

F

Não existe sintaxe mais fácil q a do pascal, e o Delphi é uma ferramenta extremamente poderosa né… além de que colocar tudo num painel usando o mouse… é muito fácil…
Java tem a sintaxe mais hard e além de tudo vc tem que criar suas interfaces no braço… ai é que quebra.

F

Gostaria de agradecer pela atençao e paciencia que vcs estao tendo com nós iniciantes em JAVA, isso eh de grande valia, logo estarei enviando duvidas sobre a linguagem… Falow ! :!:

F

Gostaria de agradecer pela atençao e paciencia que vcs estao tendo com nós iniciantes em JAVA, isso eh de grande valia, logo estarei enviando duvidas sobre a linguagem… Falow ! :!:

K

“jujo”:
Legal Cleo,

seja muito bem vinda aqui! e precisando estamos aqui pra te ajudar a crescer! =)

cya!!

eu nem engatinhando ainda nao estou … vou precisar muito de vcs

J

Boa Tarde Galera.

Eu compilei o aruivo com o javac, ai compilou beleza mas na hora em que eu fiu executar o arquivo com o java e da a mensagem de erro:
Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld.

Alguem sabe como corrigir esse erro.

C

Eu sou meio novata nisso td e to fazendo um curso de web design…a 1ª coisa q faço é procurar JavaScript…Eu gostaria de contar com a ajuda de vcs…obrigadim, desde já e vou seguir todas as dicas q me derem!

Kisses…xau!

M

primeira dica, java nao tem nada a ver com javascript :slight_smile:

C

po, vlw, mas eu axei o site buscandu por java script, ntende?
mas se alguem aí tiver afim de me ajudar…num ligo num, agradeço! hehehe…

L

Olá joe_cqr,

Acredito q vc já deve até ter resolvido o problema, mas por via das duvidas … acho q esse erro pode ter ocorrido por um dos dois motivos, ou os dois:
-Vc nao configurou as variaveis PATH e JAVA_HOME
-O Java é sensivel à letras maiusculas e minusculas, pode ter acontecido d vc ter colocado o nome da classe assim: “Main” e o nome do arquivo assim: “MAIN”

E

Bom dia Tomaz tudo tranquilo?!

1º,agradeço como todos aqui por vc estar ajudando a nós,novatos a aprender a usar o Java.Com essas e outras dicas que li nesse e em outros foruns do PJ eu já consegui fazer um monte de coisas legais.
Minha dúvida é qto a um erro que aparece,qdo eu entro na pasta bin e digito o cmd: javac.
Estou digitando uma linha de comando no DOS do XP que é assim:
“javac nova.java”
na linha debaixo fica escrito:
“error: cannot read: nova.java”
Qdo eu vou na pasta que criei o arquivo nova.java e digito:
“java nova”
é imprimido na tela o contexto que eu havia digitado,como deve acontecer,de acordo com o tutorial que vc escreveu e no Java Tutorial da Sun que está em inglês.Creio que isso não é um problema,pois se fosse,os comandos não imprimiriam as mensagens na tela.

Me tire essa dúvida por favor…

Grato.

L

Veja bem, vc deve digitar o javac nomedoarquivo.java e java nomedoarquivo dentro da pasta onde o arquivo foi criado e não na pasta bin. A não ser q vc criou seu arquivo dentro da pasta bin.

Outra coisa, primeiro vc usa o javac nomedoarquivo.java para compilar e gerar o nomedoarquivo.class depois vc usa java nomedoarquivo

E

Depois que eu tinha enviado a mensagem anterior,fiz alguns testes e comprovei o que vc está me dizendo.A única diferença é que eu estou compilando no Eclipse,mas isso não está interpelando em nada,pq o efeito é o mesmo.Depois disso,entro no DOS,vou até o diretório onde estão os arquivos,digito o comando java nomedoarquivo e tudo sai funcionando de acordo o que deve ser.

Agradeço su atenção.

S

Estou com problema, quando executo "[color=“red”]arquivo.java [/color]"no ms-dos, ele abri em Bloco de Notas, Meu ruindows é o XP

R

os arquivos .java são onde se armazenam o código-fonte o.O :cool:
para vc “executar” um programa, vc deve baixar o Java Development Kit, compilar o arquivo .java, com o comando “javac arquivo.java”, e depois mandar a Java Virtual Machine iniciar a interpretação do código, com o comando: “java nome-do-arquivo-sem-nenhuma-extenção”

R

eh!!!
Ficou bom isso

J

olá pessoal do forum, achei muito interessante o forum e não poderia deixar de participar dessa comunidade!

veja o código do menor helloworld que existe!

public class helloworld {

static
        {

                System.out.println("Hello World!");
        }

}

ele mostra a mensagem “Hello World!” de boa, só que dá o pau de não encontrar o método main né… O que acontece é que os blocos de código staticos são executados primeiramente que os metodos staticos…

Abraço, té.

L

Não esquecendo q podemos usar tambem qualquer tipo de editor de texto [ pelo menos eu uso ] como o bloco de notas , o edit do DOS .Basta colocar a extensão .java ao salvar o arquivo e compilar.

C

IDE são pacotes de desenvolvimento dos códigos em java(aqueles programas que você digita os comandos). Existem vários
disponíveis na internet como: NetBeans, JCreator, Java Editor,Forte, Eclipse. São as ferramentas para desenvolver os programas em java

K

ginipad,jBlue… e assim vai ne Carlos? :grin: vc ja leu livro de deitel ed 6?? poxa muito bom mais caro para que so :sad:

T+

karla

B

olá pessoal do forum, achei muito interessante o forum e não poderia deixar de participar dessa comunidade!

veja o código do menor helloworld que existe!

public class helloworld {

static
        {

                System.out.println("Hello World!");
        }

}

ele mostra a mensagem “Hello World!” de boa, só que dá o pau de não encontrar o método main né… O que acontece é que os blocos de código staticos são executados primeiramente que os metodos staticos…

NA VERDADE VOCE ACOCHAMBROU, FEZ UM GATO NOS CÓDIGOS…
O PESSOAL AQUI PARECE TUDO DA MICROLANDIA…
BLINDS

L

EI eu ja vi isso???

K

public class helloworld {

public static void main(String[] args)
{

System.out.println(Hello World!);

}

}

agora ver se funciona

A

è galera qdo eu comecei a parender java os professores nunca passavam esse estilo (usando saida de respostaq no Prompt). Era sempre usando JOption´s Pane.

ta ai o meu 1º programa em java hehehe

import javax.swing.*

public class Primeiro

{

public static void main(String args[])

{

String sout = Meu 1º Programa Java;

JOptionPane.showMessageDialog(null, sout, Saída, JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}
V

“joe_cqr”:
Boa Tarde Galera.

Eu compilei o aruivo com o javac, ai compilou beleza mas na hora em que eu fiu executar o arquivo com o java e da a mensagem de erro:
Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld.

Alguem sabe como corrigir esse erro.

Olá! Me registrei hj aqui e olhando alguns tópicos ja percebi q será muito boa a convivência e aprendizado com vcs aqui!

Aproveitando para pedir ajuda logo de cara! :roll:

Estou tento o mesmo problema acima!
Segue a minha Conf.

O arquivo “.class” estando no diretorio C:\Program Files\Java\jdk1.5.0_03\bin funciona… mas no diretório onde eu desenvolvo não funciona… (d:\java)

Win 2000 Server
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_03
CLASSPATH=c:\jakarta-tomcat-5.5.9\common\lib\servlet-api.jar;c:\jakarta-tomcat-5.5.9\common\lib\jsp-api.jar;d:\java;D:\oracle\ora92\jdbc\lib\ojdbc14.jar; %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PATH=D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\MSSQL7\BINN; C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Java\jdk1.5.0_03\bin

O q sera q pode ser ? Bios? hehehehehehe

P

teste

J

No win98 vc tem que colocar mais um .; (ponto seguido de ponto e vírgula) no classpath para “pegar” as classes do diretório onde você está executando a aplicação. Experimenta aí no 2k server também.

V

Poxa… Tb num fununciou. Acabei copiando o Java.exe para o diretório onde esta “.class” e funcionou!

Qual dos erros básicos estou cometendo?

Abraços…

J

Tenta seguir esse passo-a-passo:
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=41932#41932

Se bem que meu colega no trabalho falou que tem que setar nas variáveis de ambiente e zerar no autoexec.nt. Mas não esquece do “.;”
Ex.:
set CLASSPATH=c:\meu_dir_java\lib;.;

R

Galera depois de muito sacrificio eu consegui , mas agora estou com outro problema :
Criei aquele famoso programa “HelloWorld” no meu bloco de notas , depois em modo dos eu digitei : javac HelloWorld.java , ele gerou o codigo binario “HelloWorld.class” , ai em modo dos eu digitei HelloWorld.class , depois de apertar o enter ele pede para eu escolher qual tipo de arquivo usar para executar o programa .
Alguém como fazer isso , sei que parece uma coisa besta mas estou começando a mexer com Java , não sei nada de nada , mas estou querendo aprender .

Vou ficar aguardando as respostas .

Abr.

Rodrigo.

J

Respondi no outro tópico:
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=92790#92790

B

NO inicio deste tópico tem dois links: um para baixar o eclipse e outro pra baixar o sdk…porem existem links mais atuais??? poi o post inicial é de 1 de março de 2004, mais de um ano !

J

Existem.

Eu não ia escrever mais nada, pq vc só perguntou se existem e eu já respondi :roll:

Mas acho que iam deletar o post heheh

Seguinte, não adianta ficar colocando links mais atuais. É só você entrar no site das empresas e baixar a última versão.

http://java.sun.com/downloads/

S

[size=“18”]Bom dia pessoal!

Estou com uma dúvida sobre Java e acho que ela melhor se encaixa aqui neste tópico. Vamos lá: quando executamos um programa Java (um Hello World, por exemplo), podemos passar alguns argumentos que serão recebidos pelo método Main. Estes argumentos serão armazenados no vetor de String (ageralmente chamado de args). Minha pergunta é: Nós, iniciantes em Java, costumamos passar estes argumentos quando executamos o programa, tipo “java HelloWorld Teste”, sendo “Teste” o argumento a ser passado. Existe alguma maneira de passármos estes argumentos utilizando-se de uma IDE tipo Eclipse???

Não sei se conseguir expressar a minha dúvida… Mas se alguém a entendeu, por favor tente me explicar…

Abraços![/size]

W

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.print("Digite o primero numero: ");
   numero1 = input.nextInt();
   
   System.out.print("Digite o segundo numero: ");
   numero2 = input.nextInt();
   
   soma = numero1 + numero2;

   System.out.printf("Soma e %d\n", soma);

}

}

A saida não é a esperada 8O , qual a solução?

W
Exception in thread main java.lang.NoClassDefFoundError: soma (wrong name: Soma)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
L

[color=“gray”]Olá pessoas, instalei o jdk, configurei as variáveis de ambiente, testei (entrei com javac no prompt do dos e ele me mostrou as opções e tal)…
Tentei usar o eclipse mas ele matou minha máquina, então fui pro bloco de notas mesmo e digitei lá o básico “helloworld”, tudo certinho, nome do arquivo igual ao da classe, prestando atenção nas maiusculas e minusculas, salvei nos “meus documentos”.
Voltei no dos e qdo digito “javac HelloWorldConsole.java” ele me diz: “error: cannot read HelloWorldConsole”, ou algo assim que não pode ler (o prompt tá em “c:\documents and settings\lalesan>”)

Perguntas:
o que pode estar errado?
como sei que a jvm tá instalada e “funcionado”?
preciso dela p/ rodar o programa?
o fato dela não estar instalada certo pode ser a causa do meu problema?

Qualquer ajuda é muito bem vinda!![/color]

Editado p/ dizer o helloworld funcionou…
O meu classpath tava errado, acrescentei nele “c:%userprofile%\meus documentos” e deu tudo certo…

D

desculpem-me mais nunca vi um hello mundo tão extenso e complicado como esse… 8O

D

aeuhauehaueh vc não viu nada ainda!! auehauehuehae :twisted:

E

:oops:

E

olá pessoal,
estou entrando hj neste fórum e hj tbem no mundo JAVA, estou perdida, devo começar por onde??

já liguei o computador…rsrs

obgda…
:idea:

M

Para aqueles que estão interessados em material relacionado a Linguagem Java, no site www.t2ti.com existe um curso Java Starter cujo material é distribuído gratuitamente (pdf), inclusive as vídeo aulas.

L

Olá galera!
Sou novo no campo JAVA, porém estou estudando sobre o assunto. Gostaria de saber, se este tópico do fórum se prende somente a JSE (“local”) ou JEE (“Web”), também?
Pois de repente, posso ajudar e ser ajudado pelos membros do fórum.

Aguardo retorno!

Abraço a todos :cool:

R

e ai galera… eu to iniciando a programação com java… estou fazendo um programinha de controle de estoque… terminei a parte do design ja montei as telas so ki eu num sei como faço pra chamar um tela por um botão… pq eu tenho uma tela cadastro de produtos que tem um botão pesquisa produto e esse botão chama a tela pesquisa produto… como faço pra chama essa tela pelo botão???

A

:grin:

Olá pessoal,

Sou programador em VB e LISP e estou iniciando em JAVA.
Gostaria de fazer algumas perguntas a voces que são experts em JAVA:

  1. Java é um linguagem “visual” que se criam os forms tipo no VB?
  2. Para começar, qual o IDE que devo baixar? Pois baixei uns arquivos do site JSE e instalei etc, mas não apareceu nenhum programa como IDE. Será que instalei somente a “máquina virtual”?
  3. Posso com o JAVA criar aplicativos que rodem dentro de outros programas utilizando sua API, tipo no WORD, no AutoCAD?
  4. Resumindo, qual o passo inicial para ao menos eu fazer o tradicional “Hello World”, o código já vi que tem nesse forum, mas como executar? o que é necessário instalar exatamente?

Obrigado pelas respostas.

A

Só para ficar bem claro. IDE = (Integrated Development Environment): Ambiente integrado para desenvolvimento de software.

J

Bom topico amigo ajudara bastante

Abraços

A

Muito bom… mas foda que eu ainda nao consegui entender… um monte de metodo Set… uns com variavel na frente… outros sem nada na frente… me confundiu…

Criado 29 de fevereiro de 2004
Ultima resposta 22 de dez. de 2008
Respostas 71
Participantes 50