Contribua

Doação

quarta-feira, 17 de maio de 2017

Comandos javac e java : Informações básicas para entendimento dos comandos javac e java para compilação e execução de programas criados na linguagem Java

Comandos javac e java

Após criarmos uma código java temos que compila-lo para depuração de erros e criação do executável.

O código de um programa de computador escrito na linguagem Java é compilado para uma forma intermediária de código denominada bytecode, que é interpretada pelas Máquinas Virtuais Java (JVMs). É essa característica que faz com que os os programas Java sejam independentes de plataforma, executando em qualquer sistema que possua uma JVM.
Mais detgalhes : Fonte Wikipédia:
O primeiro passo é entender a estrutura do comando javac responsável pela compilação.
javac [opções] [arquivos-fontes].
Vamos consultar o Help..
pessotti@edson-H61M-DS2:~$ javac --help
Usage: javac <options> <source files>
where possible options include:
@<filename> Read options and filenames from file
-Akey[=value] Options to pass to annotation processors
--add-modules <module>(,<module>)*
Root modules to resolve in addition to the initial modules, or all modules
on the module path if <module> is ALL-MODULE-PATH.
--boot-class-path <path>, -bootclasspath <path>
Override location of bootstrap class files
--class-path <path>, -classpath <path>, -cp <path>
Specify where to find user class files and annotation processors
-d <directory> Specify where to place generated class files
A LISTA SEGUE CONFIRA.
pessotti@edson-H61M-DS2:~$
as vezes se faz necessário utilizar mais de uma opção e/ou arquivo-fonte, devem ser separados por espaço.

Compilando com -d

Ao compilarmos uma classe java , em certas ocasiões desejamos salva-lo em um diretório diferente do padrão , para tanto, use a opção -d para informar ao compilador onde p arquivo .class será salvo.
Comando para compilação de uma classe
javac -d /home/prog_javas HelloWorld.java
Vai direcionar a compilação para o diretório /home/prog_javas
Após feito a combilação óbivio que estamos anciosos para testar nossa obra prima.
E aqui que entra o comando java, ele tem o formato semelhante ao javac, e também possei varia opções a ver com o help. Requer um estudo mais detalhado.
pessotti@edson-H61M-DS2:~$ java --help
Usage: java [options] class [args...]
(to execute a class)
or java [options] -jar jarfile [args...]
(to execute a jar file)
or java [options] -p <modulepath> -m <modulename>[/<mainclass>] [args...]
(to execute the main class in a module)
where options include:
-d32 Deprecated, will be removed in a future release
-d64 Deprecated, will be removed in a future release
-minimal to select the "minimal" VM
-client is a synonym for the "server" VM [deprecated]
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
--class-path <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-p <module path>
pessotti@edson-H61M-DS2:~$


Executando aplicativos em Java


Como sabemos a compilação gera bytecodes e para executa-los precisamos chamar a maquina virtual do java JVM, isso e feito com o comando javac, se for necessário usar mais de uma opção deverão ser separadas por um espaço.


A sintaxe é muito similar do javac: java [opções] classe [argumentos].

Classpath :

Classpath e uma variável de localização do diretório que conter as classes necessárias para a execução do código.
A sintaxe do comando -classpath, ou -cp (forma abreviada), .
É a seguinte:
Sintaxe do comando classpah
-classpath /opt/javadir/dir1:/src/Helloword
O importante a saber é que uma vez indicado um diretório diferente do padrão toda vez que formos executa=lo deveremos informar a classpath do código


Utilizando o comando -cp junto com javac e java para executar o clássico HelloWorld.java
classe HelloWorld.java


package MainPack;

public class HelloWorld{

        public static void main(String[] args)
        {
                System.out.println("Hello,World!");
        }
}
Compilando :
javac -d /home/prog_javas HelloWorld.java -classpath opt/javadir/dir1:/src/Helloword

Executando :
java -classpath /opt/javadir/dir1:/src/Helloword 

Ok isso é só o básico espero que ajude.

Nenhum comentário:

Postar um comentário

Programa exempo para consulta em bd Mysql com programa C

#include<stdio.h> #include<mysql/mysql.h> # ...