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