1.0 Introdução
2.0 Problemas e Limitações Conhecidos
2.1
Executando Programas Java com Caracteres Não-Latin-1 nos Nomes de Pacotes ou de Classes
2.2 Atributos de Depuração Ausentes
2.3 Definindo Pontos de Interrupção
2.4 Utilizando a Substituição de
Código Automática
2.5 Bloco de Rascunho
2.6 Depurando Através de Conexões Lentas
2.7 Atualização de Valores Inspecionados
2.8
Avançando sobre Métodos Nativos que Executam E/S
2.9 Pesquisando Referências de Campo Constantes
2.10
Unidades de Compilação Java Fora do Caminho da Classe de Construção
2.11 Ações para Modificar Arquivos Somente Leitura
2.12 Gabaritos de Código Java
2.13 Organizar Importação e Importações a partir de Pacotes Padrão
2.14 Incluir Ação de Javadoc nos Campos
2.15 Ajuda Instantânea de Javadoc no Editor Java
2.16 Código HTML >
Exibido na Nova Classe Java no Lugar de >
2.17 Problema na Abertura do
Editor de Arquivos de Classe
2.18 Impossível
Executar ou Depurar Classe em um Projeto com Caracteres GB18030 no Nome do Projeto
2.19 Impossível
Depurar Estouros de Pilha
2.20 Limitação da
Avaliação
2.21 Pontos de Interrupção Fora do Caminho da Classe de Construção
2.22 Correção Rápida e
Importações de Pacotes Padrão
2.23 Recortar,
Copiar e Colar Não Funcionam para Recursos Vinculados em Exibições que Mostram Elementos Java
2.24
Conjuntos de Trabalho Java Não Funcionam Corretamente para Elementos do Contêiner da Biblioteca do
Sistema JRE
2.25
Impossível Gerar Javadoc para Pacotes com Caracteres GB18030 no Nome
2.26 A Edição Vinculada Não Funciona
Corretamente no Modo Sobrescrever
2.27 O Gabarito de Geração de
Código do Bloco de Captura Deve Finalizar com Nova Linha se a Última for Linha de Comentário
Este tópico contém informações sobre problemas e limitações conhecidos com o Java Development Tools.
rt.jar
) são compiladas sem
atributos de depuração completos e, portanto, as variáveis locais e os argumentos de método
para essas classes não ficam visíveis no depurador.
A escalada e a substituição de código automático em VMs do JDK 1.4.0 não são confiáveis.
Quando o código é executado no bloco de rascunho que, direta ou indiretamente, chama o System.exit(int)
,
a avaliação não pode ser concluída e resultará em um rastreio de pilha para um com.sun.jdi.VMDisconnectedException
que esteja sendo exibido no editor de bloco de rascunho.
Finalizar uma página do bloco de rascunho enquanto está executando uma avaliação resulta
na exibição de um com.sun.jdi.VMDisconnectedException
no
editor de bloco de rascunho.
System.out
ou System.err
, a saída pode não aparecer imediatamente, a menos que o
método nativo execute uma limpeza no buffer de saída.
Você não pode utilizar ${CURSOR}
dentro de um comentário em um gabarito de
código Java (Window > Preferences > Java > Templates).
Organizar a importação não trata das importações de pacotes padrão. Observe que a importação de um pacote padrão não é mais suportada no JDK 1.4.
A ação Add Javadoc não funciona para campos.
A ajuda instantânea de Javadoc mostrada ao passar sobre os identificadores no editor Java não trata dos links dentro de comentários Javadoc apropriadamente.
Quando você cria uma nova classe Java, o comentário gerado informa:
Para alterar o gabarito desse arquivo gerado, vá para Windows >
Preferences > Java > Code Generation > Code and Comments.
O código HTML do sinal maior que (>) está sendo utilizado no lugar do próprio
sinal. O comentário deve informar:
Para alterar o gabarito desse arquivo gerado, vá para Windows > Preferences >
Java > Code Generation > Code and Comments.
Se a preferência "Use classpath containers" tiver sido ativada na página de preferência Plug-in Development > Java Build Path Control, talvez não seja possível abrir um editor de arquivos de classe de um arquivo de classe contido em um JAR no contêiner "Required plug-in entries". Uma solução alternativa para o problema seria expandir o arquivo de classe no Packages Explorer; ele exibiria a estrutura do arquivo de classe do mesmo modo que o editor. Se o zip de um código fonte estiver disponível para o JAR, outra opção será anexar a origem ao arquivo JAR.
Para anexar a origem a um arquivo JAR no contêiner "Required plug-in entries", siga estas etapas:
A maioria das bibliotecas de classe não suportam apropriadamente a criação de um processo do sistema
(através de java.lang.Runtime.exec(...)
) quando a linha de comandos especificada contém caracteres GB18030. Essa limitação significa que o depurador não pode ativar os
aplicativos quando a linha de comandos gerada contém caracteres GB18030.
Se uma sessão de depuração for suspensa em uma exceção java.lang.StackOverflowError
(devido a um ponto de interrupção de exceção), é possível que o depurador não consiga
recuperar informações de depuração da JVM de destino. Da mesma forma, o depurador
pode não conseguir interagir com segurança com a JVM de destino depois desse ponto.
O depurador utiliza encadeamentos na JVM de destino para executar avaliações (explícitas
solicitadas pelo usuário e implícitas, como chamadas
toString()
na exibição Variables). A JDI (Java
Debug Interface) requer que o encadeamento no qual a avaliação é
executada seja suspenso por um evento do usuário (isto é, um ponto de interrupção ou pedido de etapa).
As avaliações não podem ser executadas em encadeamentos suspensos pela ação de suspensão. Da mesma forma,
quando um ponto de interrupção é configurado para suspender a JVM em vez de apenas o
encadeamento individual, os encadeamentos que não encontraram o ponto de interrupção não ficam em
um estado válido para executar uma avaliação. Quando uma avaliação é tentada em um
encadeamento que não está em um estado válido para executar uma avaliação, aparece uma
mensagem de erro para o efeito de "Thread must be suspended by step or breakpoint to
perform method invocation".
Os pontos de interrupção podem apenas ser criados em elementos Java que estiverem contidos no caminho da classe de construção de um projeto. O depurador Java excluirá automaticamente os pontos de interrupção se seu elemento Java associado for removido do caminho de construção de um projeto. No entanto, se o plug-in de depuração Java não estiver carregado quando um caminho de construção for alterado, esses pontos de interrupção permanecerão no espaço de trabalho e poderão causar erros quando o usuário tentar ir para o arquivo associado ao ponto de interrupção, na exibição Pontos de Interrupção.
A correção rápida não trata das importações de pacotes padrão. Observe que a importação de um pacote padrão não é mais suportada no JDK 1.4.
As ações recortar, copiar e colar não funcionam para arquivos vinculados e pastas que aparecem em exibições que mostram elementos Java, incluindo o Package Explorer. A solução alternativa é utilizar essas ações na exibição Navigator.
Aplicar um conjunto de trabalho consistindo inteiramente em elementos do contêiner da biblioteca do Sistema JRE como filtro para a exibição de pacotes pode resultar em um Package Explorer vazio.
A maioria das bibliotecas de classe não suportam apropriadamente a criação de um processo do sistema
(através de java.lang.Runtime.exec(...)
) quando a linha de comandos especificada contém caracteres GB18030. Como Javadoc foi criado utilizando o
executável Javadoc fornecido com o JDK, a geração de Javadoc falhará se o pacote ou
o nome da classe contiver caracteres GB18030.
A edição vinculada é utilizada para renomear elementos em uma única unidade de compilação e para gabaritos com várias ocorrências da mesma variável de gabarito. Ela não funciona corretamente no modo sobrescrever.
Se a última linha do gabarito de geração de código do bloco de captura for uma linha de comentário, a linha deverá ser finalizada com uma nova linha. Caso contrário, o colchete de fechamento terminará na linha de comentário, resultando em um erro de compilação.
Retornar para o Arquivo Leia-me Principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.