Nessa parte vamos compilar um programa através do comando
javac -d . OlaUniverso.java
A opção -d especifica o diretório que iremos salvar. Como temos um ponto (.) iremos salvar no diretório corrente.
A classe OlaUniverso é esta:
- package com.scjaexam.tutorial;
- import com.scja.exam.tutorial.planets.Earth;
- import com.scja.exam.tutorial.planets.Mars;
- import com.scja.exam.tutorial.planets.Venus;
- /**
- *
- * @author renatobdo
- */
- public class OlaUniverso {
- public static void main(String[] args) {
- System.out.println("Ola, universo");
- // cria um objeto e do tipo Terra
- Earth e = new Earth();
- // Seta o valor para o objeto e
- e.setNome("Terra");
- Mars m = new Mars();
- m.setNome("Marte");
- Venus v = new Venus();
- v.setNome("Venus");
- //obtém o valor através do método get
- System.out.println(e.getNome());
- System.out.println(m.getNome());
- System.out.println(v.getNome());
- }
- }
===========================
Vamos as classes Earth, Mars e Venus
- /**
- *
- * @author renatobdo
- */
- package com.scja.exam.tutorial.planets;
- public class Earth {
- // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
- private String nome;
- // Esse é o método construtor de inicialização
- public Earth() {
- }
- //Método get para retornar o nome
- public String getNome() {
- return nome;
- }
- //Método set para setar um valor para a variável nome
- public void setNome(String nome) {
- this.nome = nome;
- }
- }
=================
- /**
- *
- * @author renatobdo
- */
- package com.scja.exam.tutorial.planets;
- public class Mars {
- // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
- private String nome;
- // Esse é o método construtor de inicialização
- public Mars() {
- }
- //Método get para retornar o nome
- public String getNome() {
- return nome;
- }
- //Método set para setar um valor para a variável nome
- public void setNome(String nome) {
- this.nome = nome;
- }
- }
===========================
- /**
- *
- * @author renatobdo
- */
- package com.scja.exam.tutorial.planets;
- public class Venus {
- // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
- private String nome;
- // Esse é o método construtor de inicialização
- public Venus() {
- }
- //Método get para retornar o nome
- public String getNome() {
- return nome;
- }
- //Método set para setar um valor para a variável nome
- public void setNome(String nome) {
- this.nome = nome;
- }
- }
====================
Vamos a linha de comando, temos que setar a classpath para que não de o seguinte erro:
Agora digite o comando abaixo:
Compila as classes novamente. Repare que quando for compilar o programa principal se não for colocado o comando -d . irá gerar erro poque não irá encontrar o caminho do java. É necessário digitar -d . para indicar o caminho do diretório corrente:
javac -d . OlaUniverso.java 
Quando for executar o programa principal é necessário digitar o comando, em que -cp significa classpath e o ponto indica que é no diretório atual:
java -cp . com.scjaexam.tutorial.OlaUniverso



 
No comments:
Post a Comment