Executando aplicativos Java

Aplicativos Java™ podem ser iniciados usando o ativador java ou por meio de JNI. As configurações são transmitidas para um aplicativo Java usando argumentos de linha de comandos, variáveis de ambiente e arquivos de propriedade

Propósito

As ferramentas java e javaw iniciam um aplicativo Java iniciando um Java Runtime Environment e carregando uma classe especificada.

Em sistemas AIX, Linux e Windows, o comando javaw é idêntico ao java, com a exceção de que javaw não possui nenhuma janela de console associada. Utilize javaw quando não desejar que uma janela de prompt de comandos seja exibida. O ativador javaw exibe uma janela com informações de erro se falhar.

Em sistemas z/OS , o comando javaw é idêntico a javae é suportado no z/OS® para compatibilidade com outras plataformas..

Nota: em sistemas Windows, um processo possui duas páginas de códigos: a página de códigos ANSI (ou Windows), e a página de códigos OEM (ou DOS).. Por padrão, o javaw usa a página de códigos ANSI, enquanto que o java, que é ativado a partir do prompt de comandos, geralmente usa a página de códigos OEM. Use a propriedade -Dconsole.encoding para especificar a página de códigos para uso para saída do comando java ou javaw. Por exemplo, -Dconsole.encoding=Cp1252 faz com que toda a saída esteja na página de códigos Windows ANSI Latin1 (1252).

Uso

A JVM procura a classe inicial (e outras classes utilizadas) em três conjuntos de locais: no caminho de classe de auto-inicialização, nas extensões instaladas e no caminho de classe do usuário. Os argumentos especificados depois do nome de classe ou do nome do arquivo .jar são passados para a função principal.

Os comandos java e javaw têm a seguinte sintaxe:
java [options] <class> [arguments]
java [options] -jar <file.jar> [arguments]
javaw [options] <class> [arguments]
javaw [options] -jar <file.jar> [arguments]

Parâmetros

[opções].
As opções da linha de comandos a serem transmitidas para o ambiente de tempo de execução.
< class>
Classe de inicialização. A classe deve conter um método main().
<file.jar>
Nome do arquivo .jar a ser iniciado. É utilizado apenas com a opção -jar. O arquivo .jar denominado deve conter arquivos de classe e de recurso do aplicativo, com a classe de inicialização indicada pelo cabeçalho de manifest Main-Class.
[argumentos]
Argumentos de linha de comandos a serem transmitidos para a função main() da classe de inicialização.