As secoes a seguir explicam as limitacoes conhecidas do SDK e do Runtime Environment para Linux. Limitacoes que se Aplicam a Todas as Plataformas Linux, Exceto Onde Indicado |O gerenciador de janelas pode substituir alguns atalhos do teclado Java. Se precisar utilizar um atalho do teclado Java, consulte |o manual do sistema operacional e altere os atalhos do teclado do gerenciador de janelas. ||O Sistema Windows X nao pode utilizar os descritores de arquivo posteriores ao 255. Como a JVM contem descritores de arquivos para os arquivos jar abertos, o X pode ser executado fora dos descritores de arquivos. Como uma solucao alternativa, voce pode definir a variavel de ambiente JAVA_HIGH_ZIPFDS para que a JVM utilize descritores de arquivos mais recentes para arquivos jar. |Para utilizar a variavel de ambiente JAVA_HIGH_ZIPFDS, defina-a como um valor entre 0 e 512. A JVM, entao, abrira os primeiros arquivos jar utilizando descritores de arquivo ate 1024. Por exemplo, |se o programa conseguir carregar 300 arquivos jar:export JAVA_HIGH_ZIPFDS=300 |Os primeiros 300 arquivos jar, entao, serao carregados utilizando descritores de arquivo 724 a 1023. Os arquivos jar abertos apos isso serao abertos no intervalo normal.E possivel que voce nao consiga utilizar a area de transferencia do sistema com DBCS (Conjunto de Caracteres de Byte Duplo) para copiar informacoes entre aplicativos Linux e Java, caso esteja executando o KDE (K Desktop Environment). No RHEL3, no SLES9 e em distribuicoes mais recentes, a biblioteca de encadeamentos padrao e NPTL, que implementa os encadeamentos Java como encadeamentos nativos. Em distribuicoes anteriores, a biblioteca de encadeamentos padrao e LinuxThreads, que implementa os encadeamentos como novos processos. Se o numero de encadeamentos Java exceder o numero maximo de processos permitidos, seu programa pode ser interrompido. O numero maximo de encadeamentos disponiveis e determinado pelo menor valor de: A definicao dos processos de usuario (ulimit -u) em /etc/security/limits.confO limite definido em /proc/sys/kernel/threads_maxO limite PTHREAD_THREADS_MAX definido no libpthreads.so (a alteracao desse valor requer a recompilacao de glibc). Entretanto, voce podera ficar sem armazenamento virtual antes de atingir o numero maximo de encadeamentos.Se voce encerrou um aplicativo Java com um Ctrl-C, varios processos poderao ser deixados orfaos. Os resultados de KeyEvent que incluem a tecla ALT diferem ao utilizar diferentes gerenciadores de janelas no Linux. Alem disso, diferem dos resultados de outros sistemas operacionais. No gerenciador de janelas Enlightenment, Alt+A e Shift+Alt+A produzem modificadores diferentes e Ctrl+Alt+A nao produz eventos de tecla. No entanto, ao utilizar o gerenciador de janela WindowMakerr, Ctrl+Alt+A ira produzir um evento de tecla. No Sistema Linux X Window, o mapa de teclas esta definido para: 64 0xffe9 (Alt_L) 0xffe7 (Meta_L) e 113 0xffea (Alt_R) 0xffe8 (Meta_R). Para verificar isto, digite este comando em um prompt do shell: xmodmap -pk Esse e o motivo pelo qual o SDK considera que Meta + Alt estao sendo processados juntos. Como alternativa, e possivel remover o mapeamento de Meta_x, digitando o seguinte em um prompt do shell: xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R" Nota: Essa alternativa podera afetar outros aplicativos X-Window que estao sendo executados na mesma tela caso