Questions marquées «jvm»

128
Obtenir la version Java au moment de l'exécution

Je dois contourner un bogue Java dans JDK 1.5 qui a été corrigé dans 1.6. J'utilise la condition suivante: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } Cela fonctionnera-t-il pour d'autres JVM? Y a-t-il une meilleure façon de vérifier

125
Comment savoir quel keystore utilise ma JVM?

J'ai besoin d'importer un certificat dans mon keystore JVM. J'utilise ce qui suit: keytool -import -alias daldap -file somecert.cer je devrais donc probablement changer mon appel en quelque chose comme: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass...

118
Différences entre «java -cp» et «java -jar»?

Quelle est la différence entre exécuter une application Java avec java -cp CLASSPATHet java -jar JAR_FILE_PATH? L'un d'entre eux est-il préféré à l'autre pour exécuter une application Java? Je veux dire, lequel de ces moyens est le plus cher pour JVM (en fonction de l'utilisation des ressources de...

111
Pourquoi cette méthode imprime-t-elle 4?

Je me demandais ce qui se passe lorsque vous essayez d'attraper une StackOverflowError et que vous avez proposé la méthode suivante: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) {...

105
CATALINA_OPTS vs JAVA_OPTS - Quelle est la différence?

J'essayais de découvrir la différence entre les variables Apache Tomcat - CATALINA_OPTSet JAVA_OPTSdans SO et surpris de voir qu'il n'y a pas encore de question / réponse publiée ici. J'ai donc pensé à le partager ici (avec réponse) après avoir découvert la différence. Vérifiez la réponse / la...

104
Où vit le pool de constantes String de Java, le tas ou la pile?

Je connais le concept d'un pool de constantes et le pool de constantes String utilisé par les JVM pour gérer les littéraux String. Mais je ne sais pas quel type de mémoire est utilisé par la JVM pour stocker les littéraux constants String. La pile ou le tas? Puisqu'il s'agit d'un littéral qui n'est...

97
Compatibilité Java 32 bits vs 64 bits

Le code Java construit et compilé sur un JDK 32 bits en code octet 32 ​​bits fonctionnera-t-il dans une JVM 64 bits? Ou une JVM 64 bits nécessite-t-elle un code d'octet 64 bits? Pour donner un peu plus de détails, j'ai du code qui fonctionnait dans un environnement Solaris exécutant une JVM 32...

97
Comment fournir des arguments JVM à VisualVM?

J'utilise VisualVM à partir de JDK 1.6.0_26 pour profiler une application Web Java exécutée sous Tomcat, mais VisualVM me dit souvent qu'il n'a pas assez de mémoire pour prendre un instantané et utiliser le commutateur -Xmx pour fournir plus de mémoire à Netbeans . Le problème est que j'exécute...

96
Imprimer tous les drapeaux JVM

J'ai trouvé un indicateur JVM intéressant: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Il imprime des centaines d'options différentes, dont je n'avais jamais entendu parler auparavant. Il imprime également les valeurs par défaut, ce qui permet de mieux diagnostiquer les...