SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
INSTITUTO FEDERAL DE MATO GROSSO DO SUL
                                Tecnologia em Sistemas para Internet
                              Disciplina: Linguagem de Programação I
                                 Prof.º Msc. Sidney Roberto de Sousa


                           Compilando Programas em Java



        Um programa Java precisa ser compilado para bytecodes antes que a máquina virtual
Java possa executá-lo. Para tanto, a plataforma Java oferece um compilador Java, presente no
script javac.
        Antes que você possa utilizar o script javac, talvez você deseje adicioná-lo às suas
variáveis de ambiente, para que você possa executá-lo em qualquer pasta. No Windows,
primeiramente você deve informar ao sistema operacional onde os arquivos da máquina virtual
Java estão localizados, criando a variável de ambiente JAVA_HOME:

Nome da variável: JAVA_HOME
Valor da variável: PASTA_ONDE_O_JAVA_FOI_INSTALADO

        Por exemplo, se você instalou a última versão do Java 1 em uma instalação padrão, sem
definir um outro diretório, provavelmente você fará a seguinte configuração:

Nome da variável: JAVA_HOME
Valor da variável: C:Program FilesJavajdk1.7.0_17

        Após criar a variável de ambiente JAVA_HOME, você precisa informar ao Windows onde
estão localizados os programas da máquina virtual Java. Para tanto, basta você adicionar o
caminho dos programas na variável de ambiente PATH ( ATENÇÃO: Esta variável provavelmente
já existe na sua instalação do Windows. Assim, coloque o caminho dos executáveis Java no
final da string do valor da variável PATH. NÃO APAGUE o conteúdo já existente da variável! ).
        Caso você tenha instalado a última versão do Java em uma instalação padrão como
citado anteriormente, você deve colocar o valor abaixo no final da string do valor da variável
de ambiente PATH (lembrando que quando uma variável de ambiente possui vários valores,
cada valor deve ser separado pelo caractere ';' ):

C:Program FilesJavajdk1.7.0_17bin

       Uma vez que você tenha realizado todas estas configurações (caso tenha sido
necessário realizá-las), o seu computador está pronto para compilar e executar os seus
programas Java. Para compilar um programa Java, entre no PROMPT do DOS, use o comando cd
para entrar na pasta onde o seu arquivo .java está localizado e utilize o comando javac para
compilar o seu programa.
       Por exemplo, considere que você tenha escrito um programa Java no método main da
classe Exemplo, a qual está dentro do arquivo Exemplo.java. Assim, para compilar o seu
programa você precisa digitar o comando abaixo:

javac Exemplo.java

       Ao fazer isto, caso o seu programa não contenha nenhum erro, o compilador Java cria
um arquivo chamado Exemplo.class na mesma pasta onde o seu programa está situado. Este
arquivo contém os bytecodes do seu programa para que a máquina virtual Java possa
executá-lo. Assim, para executar o seu programa, você precisa digitar o comando abaixo:

java Exemplo

        E pronto! Agora é só testar o seu programa!


1   Data de 08/04/2013.

Contenu connexe

Tendances

Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Web Offline
Web OfflineWeb Offline
Web Offlineguiseek
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
Laravel 5: Entenda o ambiente e a estrutura MVC
 Laravel 5: Entenda o ambiente e a estrutura MVC Laravel 5: Entenda o ambiente e a estrutura MVC
Laravel 5: Entenda o ambiente e a estrutura MVCMichael Douglas
 
X Bemobi Tech Talk - Maven
X Bemobi Tech Talk - MavenX Bemobi Tech Talk - Maven
X Bemobi Tech Talk - MavenDiego Magalhães
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhosandreandrade17
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Natan Moraes
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On RailsAndre Ferraro
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com PythonDorneles Treméa
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito CertoRavan Scafi
 

Tendances (20)

Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
Maven na prática
Maven na práticaMaven na prática
Maven na prática
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Aula 15
Aula 15Aula 15
Aula 15
 
Boas práticas em programação
Boas práticas em programaçãoBoas práticas em programação
Boas práticas em programação
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Laravel 5: Entenda o ambiente e a estrutura MVC
 Laravel 5: Entenda o ambiente e a estrutura MVC Laravel 5: Entenda o ambiente e a estrutura MVC
Laravel 5: Entenda o ambiente e a estrutura MVC
 
X Bemobi Tech Talk - Maven
X Bemobi Tech Talk - MavenX Bemobi Tech Talk - Maven
X Bemobi Tech Talk - Maven
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhos
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 
Maven - Aula 03
Maven - Aula 03Maven - Aula 03
Maven - Aula 03
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On Rails
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 

Similaire à Compilando Java IFMS

Similaire à Compilando Java IFMS (20)

Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Aula1
Aula1Aula1
Aula1
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Tutorial java
Tutorial javaTutorial java
Tutorial java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdf
 
Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Maven
MavenMaven
Maven
 
Java 01
Java 01Java 01
Java 01
 
Java: Introduction
Java: IntroductionJava: Introduction
Java: Introduction
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e Linux
 
Módulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxMódulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows Linux
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Manual
ManualManual
Manual
 

Plus de Sidney Roberto

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerdSidney Roberto
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBSidney Roberto
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVSidney Roberto
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVSidney Roberto
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQSidney Roberto
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoSidney Roberto
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonSidney Roberto
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaSidney Roberto
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaSidney Roberto
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQSidney Roberto
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroSidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Sidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Sidney Roberto
 
Manipulação de Datas em Java
Manipulação de Datas em JavaManipulação de Datas em Java
Manipulação de Datas em JavaSidney Roberto
 

Plus de Sidney Roberto (20)

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerd
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDB
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IV
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IV
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de Trabalho
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com Python
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciência
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiro
 
Listas (parte 2 de 3)
Listas (parte 2 de 3)Listas (parte 2 de 3)
Listas (parte 2 de 3)
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
 
Listas (parte 1)
Listas (parte 1)Listas (parte 1)
Listas (parte 1)
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
 
Fatores Humanos
Fatores HumanosFatores Humanos
Fatores Humanos
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Manipulação de Datas em Java
Manipulação de Datas em JavaManipulação de Datas em Java
Manipulação de Datas em Java
 

Compilando Java IFMS

  • 1. INSTITUTO FEDERAL DE MATO GROSSO DO SUL Tecnologia em Sistemas para Internet Disciplina: Linguagem de Programação I Prof.º Msc. Sidney Roberto de Sousa Compilando Programas em Java Um programa Java precisa ser compilado para bytecodes antes que a máquina virtual Java possa executá-lo. Para tanto, a plataforma Java oferece um compilador Java, presente no script javac. Antes que você possa utilizar o script javac, talvez você deseje adicioná-lo às suas variáveis de ambiente, para que você possa executá-lo em qualquer pasta. No Windows, primeiramente você deve informar ao sistema operacional onde os arquivos da máquina virtual Java estão localizados, criando a variável de ambiente JAVA_HOME: Nome da variável: JAVA_HOME Valor da variável: PASTA_ONDE_O_JAVA_FOI_INSTALADO Por exemplo, se você instalou a última versão do Java 1 em uma instalação padrão, sem definir um outro diretório, provavelmente você fará a seguinte configuração: Nome da variável: JAVA_HOME Valor da variável: C:Program FilesJavajdk1.7.0_17 Após criar a variável de ambiente JAVA_HOME, você precisa informar ao Windows onde estão localizados os programas da máquina virtual Java. Para tanto, basta você adicionar o caminho dos programas na variável de ambiente PATH ( ATENÇÃO: Esta variável provavelmente já existe na sua instalação do Windows. Assim, coloque o caminho dos executáveis Java no final da string do valor da variável PATH. NÃO APAGUE o conteúdo já existente da variável! ). Caso você tenha instalado a última versão do Java em uma instalação padrão como citado anteriormente, você deve colocar o valor abaixo no final da string do valor da variável de ambiente PATH (lembrando que quando uma variável de ambiente possui vários valores, cada valor deve ser separado pelo caractere ';' ): C:Program FilesJavajdk1.7.0_17bin Uma vez que você tenha realizado todas estas configurações (caso tenha sido necessário realizá-las), o seu computador está pronto para compilar e executar os seus programas Java. Para compilar um programa Java, entre no PROMPT do DOS, use o comando cd para entrar na pasta onde o seu arquivo .java está localizado e utilize o comando javac para compilar o seu programa. Por exemplo, considere que você tenha escrito um programa Java no método main da classe Exemplo, a qual está dentro do arquivo Exemplo.java. Assim, para compilar o seu programa você precisa digitar o comando abaixo: javac Exemplo.java Ao fazer isto, caso o seu programa não contenha nenhum erro, o compilador Java cria um arquivo chamado Exemplo.class na mesma pasta onde o seu programa está situado. Este arquivo contém os bytecodes do seu programa para que a máquina virtual Java possa executá-lo. Assim, para executar o seu programa, você precisa digitar o comando abaixo: java Exemplo E pronto! Agora é só testar o seu programa! 1 Data de 08/04/2013.