IBM(R) Runtime Environment para Windows(R), Java (TM) 2 Technology Edition, Versão 1.3.1, versão de 64-bits
- LEIA-ME -


Nota: Antes de utilizar estas informações e o produto a que dá suporte, certifique-se de ler as informações gerais em Avisos.

Esta edição do LEIA-ME aplica-se ao IBM Developer Kit para Windows, Java 2 Technology Edition, Versão 1.3.1, versão de 64-bits, e para todos os releases e modificações subseqüentes até que indicado de outra maneira em novas edições.

(c) Copyright Sun Microsystems, Inc. 1997, 2001, 901 San Antonio Rd., Palo Alto, CA 94303 USA. Todos os direitos reservados.

(c) Copyright International Business Machines Corporation, 1999, 2002. Todos os direitos reservados.

Direitos Restritos para Usuários do Governo dos Estados Unidos -- Uso, duplicação e divulgação restritos pelo GSA ADP Schedule Contract com a IBM Corporation.


Este arquivo LEIA-ME fornece informações sobre o pacote Runtime Environment fornecido com o IBM(R) Developer Kit para Windows(R), Java(TM) 2 Technology Edition, Versão 1.3.1, versão de 64-bits. Utilize este arquivo LEIA-ME se planeja distribuir o Runtime Environment com seu produto.

Este Runtime Environment é suportado nos seguintes produtos:


Conteúdo

  • Visão Geral
  • Arquivos incluídos com o Runtime Environment
  • Compilador JIT (just-in-time)
  • Desativando o JIT
  • Ativando o JIT
  • Determinando se o JIT está ativado
  • Executando várias JVMs com o JIT
  • Obtendo o build IBM e o número da versão
  • Chamando o Runtime Environment
  • O Java Runtime Interpreter
  • Propriedades do sistema
  • Exemplo de Runtime
  • Instalando seu aplicativo em um sistema de usuário
  • Especificando a política de coleta de lixo
  • Tempo de pausa
  • Redução do tempo de pausa
  • Ambientes com heaps muito cheios
  • Informações adicionais sobre a coleta de lixo
  • Documentação do Runtime
  • Avisos
  • Marcas

  • Visão Geral

    O Runtime Environment contém a JVM (Java Virtual Machine), as classes Java e os arquivos de suporte. O Runtime Environment não contém todas as classes encontradas no pacote do Developer Kit.


    Arquivos Incluídos com o Runtime Environment

    O Runtime Environment inclui arquivos .dll mais as classes para dar suporte ao programa Sun Microsystems Java em tempo de execução. O Runtime Environment não inclui nenhuma das ferramentas de desenvolvimento, como appletviewer ou javac, nem classes que pertençam apenas a um sistema de desenvolvimento.


    Compilador JIT (just-in-time)

    O compilador JIT gera dinamicamente um código de máquina para seqüências de códigos de bytes utilizadas freqüentemente em um applet durante a execução. O compilador JIT é ativado por padrão.

    Desativando o JIT

    Você pode desativar o JIT para ajudar no isolamento de um problema com um aplicativo Java, com um applet ou com o próprio compilador.

    Há duas maneiras de desativar o JIT:

    Ativando o JIT

    Para ativar o JIT, digite o seguinte em um prompt de comandos:

        set JAVA_COMPILER=jitc
    

    Determinando se o JIT está ativado

    Para verificar se o JIT está ativado ou não, digite o seguinte em um prompt de comandos:

      java -version
    

    Se o compilador JIT estiver sendo usado, uma mensagem será exibida contendo a seguinte mensagem:

        JIT ativado: jitc
    

    Se o compilador JIT não estiver sendo usado, a seguinte mensagem será exibida:

        JIT desativado
    

    Executando várias JVMs com o JIT

    Quando várias JVMs estão sendo executadas, o JIT pode precisar de uma grande quantidade de memória ao compilar métodos grandes ou ao compilar métodos que tenham muitas expressões aritméticas complexas. A memória virtual no sistema deve ser significantemente aumentada.


    Obtendo o número de versão e de Build IBM

    Para obter o número de versão e do build IBM, digite o seguinte em um prompt de comandos:

      java -version
    

    Chamando o Runtime Environment

    Para executar um aplicativo Java, digite o seguinte em um prompt de comandos:

        java classname
    

    em que classname é o nome do arquivo da classe Java (aplicativo Java) que deseja executar. Para obter informações sobre os parâmetros que podem ser utilizados quando a ferramenta java é chamada, consulte o Java Runtime Interpreter.

    Nota: Se o Runtime Environment não foi instalado como a JVM do sistema, será necessário definir o caminho no qual os diretórios apropriados devem ser incluídos primeiramente. Para atualizar o caminho, digite o seguinte em um prompt de comandos:

        set path=javadir\jre\bin;%path%
    

    onde javadir é o diretório onde o pacote Runtime Environment está instalado. Por padrão, este diretório é C:\Program Files\IBM\Java131.


    O Java Runtime Interpreter

    A ferramenta java chama o Java Runtime Interpreter para executar os aplicativos Java. A sintaxe para iniciar a ferramenta java é a seguinte:

    Está disponível uma alternativa para a ferramenta java, javaw. A ferramenta javaw é idêntica à ferramenta java, exceto pelo fato que ela não chama uma janela de console. A sintaxe para iniciar a ferramenta javaw é a seguinte:

        javaw [options] classname <args>
    

    As opções para a ferramenta java são as seguintes:


    Propriedades do sistema

    A propriedade do sistema ibm.jvm.bootclasspath pode ser definida usando a opção -D descrita na seção The Java Runtime Interpreter. O valor desta propriedade é utilizado como um caminho adicional de pesquisa, inserido entre qualquer valor definido por -Xbootclasspath/p: e o caminho bootclass. O caminho bootclass é o padrão ou o que é definido com a opção -Xbootclasspath:.


    Exemplo de Runtime

    A seguinte página da Web da Sun contém um exemplo "Hello World". O exemplo demonstra como criar um aplicativo Java simples que é executado e empacotado com o produto Java Runtime Environment. A página da Web está em:

    http://java.sun.com

    1. Selecione Produtos & APIs.
    2. Selecione Plataforma Java 2, Standard Edition (J2SE) em Grupos de Produtos.
    3. Selecione Java 2 SDK, Standard Edition, v1.3.1 em Releases Atuais.
    4. Selecione Procurar em Documentação à esquerda.
    5. Selecione Notas para Desenvolvedores em Java Runtime Environment e Plug-in Java.

    O exemplo mostra como fazer uma transição simples e contínua do desenvolvimento de um aplicativo com um Developer Kit para implementá-lo com o Runtime Environment mais leve.


    Instalando seu aplicativo em um sistema de usuário

    Em seu produto deve haver a possibilidade de:

    Se redistribuir o Runtime Environment, assegure que o seu procedimento de instalação não sobrescreva uma instalação existente (a menos que o Java Runtime Environment existente seja uma versão anterior).

    A abordagem preferível é tomar os arquivos contidos no arquivo zip do Runtime Environment redistribuível, ibm-jre-n131p-win64-x86.zip, e instalá-los na mesma estrutura de diretório. Certifique-se de incluir todos os arquivos nos diretório e subdiretórios \bin and \lib. O software Runtime Environment pode ser redistribuído apenas se todos esses arquivos estiverem incluídos. De fato, quando seu aplicativo é enviado, ele tem sua própria cópia do Runtime Environment.

    Se utilizar esta abordagem, não tente emular as etapas de instalação executados pelo instalador do Runtime Environment.

    Nota: Quando instalar o Runtime Environment, as informações do Windows Registry devem ser gravadas, como segue:


    Especificando a política de coleta de lixo

    O Developer Kit para Windows da IBM, Java 2 Technology Edition, Versão 1.3.1, versão de 64-bits introduz a opção de tempo de execução da JVM -Xgcpolicy para especificação da política de coleta de lixo.

    -Xgcpolicy toma dois valores, optthruput (o padrão) e optavgpause. A opção controla o comportamento do coletor de lixo, efetuando trocas entre o rendimento do aplicativo e todo o sistema e os tempos de pausa causados pela coleta de lixo.

    O formato da opção e de seus valores é:

    -Xgcpolicy:optthruput
    e
    -Xgcpolicy:optavgpause

    Tempo de pausa

    Quando a tentativa de um aplicativo para criar um objeto não pode ser imediatamente satisfeita com o espaço disponível no heap, o coletor de lixo é responsável pela identificação de objetos sem referência (lixo), excluindo-os, e retornando o heap a um estado no qual as solicitações de alocação imediatas e subseqüentes possam ser rapidamente satisfeitas. Tais ciclos de coleta de lixo introduzem pausas inesperadas ocasionais na execução do código do aplicativo. À medida que os aplicativos crescem em tamanho e complexidade e os heaps se tornam correspondentemente maiores, este tempo de pausa de coleta de lixo tende a crescer em tamanho e significância. O valor padrão da coleta de lixo, optthruput, aumenta extremamente o rendimento dos aplicativos, mas ao custo dessas pausas ocasionais, as quais podem variar de alguns milissegundos a vários segundos, dependendo do tamanho do heap e da quantidade de lixo.

    Redução do tempo de pausa

    O valor optavgpause reduz substancialmente o tempo despendido nessas pausas de coleta de lixo, como também reduz o efeito do aumento de tamanho do heap na duração da pausa da coleta de lixo. Isso é particularmente relevante em configurações com grandes heaps. (Um heap é considerado grande quando tiver no mínimo 1 GB). Os tempos de pausa são reduzidos pela sobreposição das atividades de coleta de lixo com a execução normal do programa. Esta sobreposição resulta em uma pequena redução do rendimento do aplicativo.

    Ambientes com heaps muito cheios

    Se o heap Java ficar quase cheio, e houver pouco lixo a ser movido, as solicitações de novos objetos podem não ser rapidamente satisfeitas porque não há espaço disponível de imediato. Se o heap for operado próximo à sua capacidade total, o desempenho do aplicativo pode diminuir independentemente da opção acima que for utilizada, e se os pedidos de aumento do espaço de heap continuarem a ser feitos, o aplicativo receberá uma mensagem de Estouro de Memória, o que resultará na finalização da JVM se a exceção não for capturada e tratada. Nestas situações, recomenda-se aumentar o tamanho do heap com a opção -Xmx ou reduzir o número de objetos de aplicativos em uso.

    Informações adicionais sobre a coleta de lixo

    Para obter informações sobre o ajuste do tamanho do heap e os efeitos da coleta de lixo no desempenho do aplicativo, consulte:


    Documentação do Runtime

    Cada arquivo de propriedade contém comentários que descrevem a utilidade do arquivo e como modificá-lo.


    Avisos

    Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos.

    A IBM pode não oferecer em outros países os produtos, serviços ou recursos apresentados neste documento. Para obter informações sobre os produtos e serviços atualmente disponíveis em sua área, consulte um representante IBM de sua localidade. Referências a produtos, programas ou serviços IBM não significam que apenas os produtos, programas ou serviços IBM possam ser utilizados. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja quaisquer direitos de propriedade intelectual da IBM, poderá ser utilizado em substituição a este produto, programa ou serviço. A avaliação e verificação da operação de qualquer produto, programa ou serviço não-IBM são de inteira responsabilidade do usuário.

    A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não lhe garante direito algum sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para:

    O parágrafo a seguir não se aplica aos países em que tais disposições não estejam de acordo com a legislação local:

    A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE NENHUM TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS IMPLÍCITAS DE MERCADO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias explícitas ou implícitas em certas transações; portanto, esta disposição pode não se aplicar a você.

    Estas informações podem conter imprecisões técnicas ou erros tipográficos. Periodicamente, são feitas alterações nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode fazer aperfeiçoamentos e/ou alterações nos produtos e/ou programas descritos nesta publicação, a qualquer momento, sem aviso prévio.

    Referências nesta publicação a sites não-IBM na Web são fornecidas apenas por conveniência e não representam de forma alguma um endosso a esses sites na Web. Os materiais contidos nesses sites da Web não fazem parte dos materiais deste produto IBM e a utilização desses sites da Web é de responsabilidade do usuário.

    A IBM pode utilizar ou distribuir as informações recebidas da forma que julgar adequada, sem incorrer em obrigações para com você.

    Os proprietários de licenças deste programa que desejarem obter informações com o propósito de habilitar (i) o intercâmbio de informações entre programas criados de modo independente e outros programas (incluindo este) e (ii) a utilização mútua das informações intercambiadas, devem entrar em contato com:

    Tais informações podem estar disponíveis, sujeitas a termos e condições apropriados, incluindo, em alguns casos, o pagamento de uma taxa.

    O programa licenciado descrito neste documento e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com Cliente IBM, Contrato de Licença de Programa Internacional IBM ou qualquer contrato equivalente.

    Todos os dados de desempenho aqui descritos foram determinados em um ambiente controlado. Portanto, os resultados obtidos em outros ambientes operacionais podem variar significativamente. Algumas medições podem ter sido efetuadas em sistemas em fase de desenvolvimento e não há garantia de que tais medições sejam as mesmas em sistemas disponíveis para o mercado. Além disso, algumas medições podem ter sido estimadas através de extrapolação. Os resultados reais podem variar. Os usuários deste documento devem verificar os dados que se aplicam ao seu ambiente específico.

    As informações referentes a produtos não-IBM foram obtidas junto aos fornecedores desses produtos, anúncios publicados ou outras fontes publicamente disponíveis. A IBM não testou esses produtos e não pode confirmar a precisão de seu desempenho, sua compatibilidade nem qualquer outra reivindicação relacionada a produtos não-IBM. Dúvidas sobre os recursos dos produtos não-IBM devem ser encaminhadas aos fornecedores dos respectivos produtos.


    Marcas

    IBM é marca da International Business Machines Corporation nos Estados Unidos e/ou em outros países.

    Java e todas as marcas e logotipos com base em Java são marcas ou marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países. A tecnologia Java pertence e é exclusivamente licenciada pela Sun Microsystems, Inc.

    Microsoft, Windows, Windows NT e o logotipo do Windows são marcas da Microsoft Corporation nos Estados Unidos e/ou em outros países.

    Outros nomes de empresas, produtos e serviços podem ser marcas ou marcas de serviço de terceiros.