Mostrando postagens com marcador jar. Mostrar todas as postagens
Mostrando postagens com marcador jar. Mostrar todas as postagens

sexta-feira, 21 de outubro de 2011

Executar comandos do terminal Linux em Java

 Introdução
Há vezes que por algum motivo você deseja criar algo em seu PC e que ficaria muito mais simples se o mesmo fosse criado através do terminal no Linux ou até mesmo no Windows.
Nesta dica de hoje vou mostrar uma maneira como usar os comandos do terminal(Linux) dentro de programa feito em JAVA.


Criado Código de exemplo

Para demonstra como funciona se comandos Linux no terminal foi criado um programa simples que faz a mesma ação do mkdir(Criar pastas).

package testes;

import java.io.IOException;
/**
 *
 * @author Robson Fernando Gomes
 *
 */
public class MkdirInJava {
   
   
    public static void main(String args[])
    {
        String path = null;
       
        System.out.print("\n#Mkdir criado em java#");
        System.out.print("\n##Inciando processo");
        Runtime run = Runtime.getRuntime();
       
        if(args.length>0)
            path=args[0];

       
        if(path==null)
        {
            System.out.print("\n\nÉ necessário informar o nome da pasta a ser criada");
            System.out.print("\nSintaxe: \n\t mkdirInJava nome-pasta");
            System.exit(0);
        }
       
       
        try {
            System.out.print("\n#Criando arquivo "+path);

            String command = "mkdir "+path;

            run.exec(command);
            System.out.print("\n##Processo Finalizado.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}







A parte que que realiza a execução do comando linux está na linha:

        run.exec(command);

Como é possível ver nesse trecho de código anteriormente havia sido criado um objeto do tipo Runtime:
        Runtime run = Runtime.getRuntime();

Este objeto do tipo Runtime  (run)  tem todos o métodos necessários para que se execute um comando Linux através do terminal.

No nosso caso foi utilizado o método run.exec que realiza a execução comando que vira a criar uma pasta no linux. Em nosso caso foi passado o camando mkdir que tem função de criar uma pasta, se deseja criar uma pasta TESTE dentro do /tmp a linha ficaria assim:

       run.exec("mkdir /tmp/TESTE");


Para testar o programa (baixar .jar) é necessário gerar um arquivo .jar e executar o mesmo utilizando a seguinte sintaxe:

       mkdirInJava nome-pasta

Abaixo é possível ver o processo de execução do mkdirInJava.jar


terça-feira, 17 de agosto de 2010

Gerar jar no eclipse e executar

Quando comecei programar tive uma certa dificuldade em gerar arquivos jar. A melhor  maneira de gerar os arquivos jar no eclipse é seguir os seguintes passos:

1ºPasso: Abra o eclipse¹ e crie um novo projeto.




2ºPasso: Crie um as classes necessária para que seu programa funcione.



3ºPasso: Crie uma classe que contenha um método principal (public static void  main(String args[])) e faça que o mesmo execute o seu programa.

No meu caso crei um programa que recebe como parametros dois números e retorna a média dos mesmos.

4ºPasso: Na barra de ferramentas click em File depois em Export


5ºPasso: Escolha a opção Runnable Jar File


Demostração da escolha de Runnable Jar File

6ºPasso: Na proxima tela em escolha o local para onde será exportado o arquivo .jar e onde se localiza a classe principal do mesmo (Classe que contem método main) e por final click em Finish para terminar o processo.

No meu caso a classe principal é a RelizarMedida e eu quero exporta-la para /tmp/media.jar


7ºPasso: Caso queira usar o progama gerado, abra terminal e vá até onde o jar está gerado e execute a seguinte linha:
        
               java -jar nomeDoArquivo.jar


No meu caso criei um executavel que recebe dois números inteiros e realiza a média do dois.


Pronto na teoria seu .jar irá rodar.