Perguntas com a marcação «jvm»

128
Obtendo a versão Java em tempo de execução

Preciso solucionar um bug do Java no JDK 1.5 que foi corrigido na 1.6. Estou usando a seguinte condição: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } Isso funcionará para outras JVMs? Existe uma maneira melhor de verificar

125
Como descubro qual keystore minha JVM está usando?

Preciso importar um certificado para meu keystore da JVM. Estou usando o seguinte: keytool -import -alias daldap -file somecert.cer então provavelmente precisaria mudar minha ligação para algo como: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass...

118
Diferenças entre “java -cp” e “java -jar”?

Qual é a diferença entre executar um aplicativo Java com java -cp CLASSPATHe java -jar JAR_FILE_PATH? É preferível um deles ao outro para executar um aplicativo Java? Quero dizer, qual dessas formas é mais cara para JVM (de acordo com o uso de recursos de sua máquina)? Qual deles fará com que a...

111
Por que este método imprime 4?

Eu queria saber o que acontece quando você tenta capturar um StackOverflowError e veio com o seguinte método: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); }...

105
CATALINA_OPTS vs JAVA_OPTS - Qual é a diferença?

Eu estava tentando descobrir a diferença entre as variáveis ​​do Apache Tomcat - CATALINA_OPTSe JAVA_OPTSno SO, e fiquei surpreso ao ver que ainda não havia nenhuma pergunta / resposta postada aqui. Então pensei em compartilhar aqui (com resposta) depois de descobrir a diferença. Verifique a...

104
Onde mora o pool de constantes String do Java, o heap ou a pilha?

Eu conheço o conceito de um pool de constantes e o pool de constantes String usado por JVMs para lidar com literais String. Mas eu não sei qual tipo de memória é usado pela JVM para armazenar literais constantes de String. A pilha ou a pilha? Uma vez que é um literal que não está associado a...

99
A JVM impede otimizações de chamada final?

Eu vi esta citação sobre a pergunta: Qual é uma boa linguagem funcional para construir um serviço da web? Scala, em particular, não oferece suporte à eliminação de chamadas finais, exceto em funções autorrecursivas, o que limita os tipos de composição que você pode fazer (esta é uma limitação...

97
Compatibilidade Java de 32 bits vs 64 bits

O código Java construído e compilado em um JDK de 32 bits em código de bytes de 32 bits funcionará em uma JVM de 64 bits? Ou uma JVM de 64 bits requer código de bytes de 64 bits? Para dar mais detalhes, tenho um código que estava funcionando em um ambiente Solaris executando uma JVM de 32 bits,...

97
Como forneço argumentos JVM para VisualVM?

Estou usando o VisualVM do JDK 1.6.0_26 para criar o perfil de um webapp Java em execução no Tomcat, mas o VisualVM costuma me dizer que não tem memória suficiente para tirar um instantâneo e usar a opção -Xmx para fornecer mais memória ao Netbeans . O problema é que estou executando o VisualVM...

96
Imprimir todos os sinalizadores JVM

Encontrou um sinalizador JVM interessante: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Ele imprime centenas de várias opções, das quais nunca ouvi falar antes. Ele também imprime valores padrão, o que ajuda a diagnosticar melhor os comportamentos da JVM. Outra bandeira...