Вопросы с тегом «jvm»

128
Получение версии Java во время выполнения

Мне нужно обойти ошибку Java в JDK 1.5, которая была исправлена ​​в версии 1.6. Я использую следующее условие: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } Будет ли это работать для других JVM? Есть ли лучший способ это...

125
Как узнать, какое хранилище ключей использует моя JVM?

Мне нужно импортировать сертификат в хранилище ключей JVM. Я использую следующее: keytool -import -alias daldap -file somecert.cer поэтому мне, вероятно, нужно будет изменить свой вызов на что-то вроде: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass...

119
Java использует гораздо больше памяти, чем размер кучи (или правильно размер ограничения памяти Docker)

Для моего приложения память, используемая процессом Java, намного больше, чем размер кучи. В системе, в которой работают контейнеры, возникают проблемы с памятью, поскольку контейнер занимает гораздо больше памяти, чем размер кучи. Размер кучи установлен на 128 МБ ( -Xmx128m -Xms128m), в то время...

118
Различия между «java -cp» и «java -jar»?

В чем разница между запуском Java-приложения с помощью java -cp CLASSPATHи java -jar JAR_FILE_PATH? Один из них предпочтительнее другого для запуска приложения Java? Я имею в виду, какой из этих способов дороже для JVM (в зависимости от использования их машинных ресурсов)? Какой из них приведет к...

117
Android java.exe завершил работу с ненулевым значением выхода 1 [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я пробовал искать похожие, но решение...

113
Почему цикл Java с 4 миллиардами итераций занимает всего 2 мс?

Я запускаю следующий код Java на ноутбуке с процессором Intel Core i7 с тактовой частотой 2,7 ГГц. Я намеревался позволить ему измерить, сколько времени требуется для завершения цикла с 2 ^ 32 итерациями, что, как я ожидал, составит примерно 1,48 секунды (4 / 2,7 = 1,48). Но на самом деле это...

111
Почему этот метод печатает 4?

Мне было интересно, что происходит, когда вы пытаетесь поймать StackOverflowError, и я придумал следующий метод: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Теперь...

107
Почему код JIT-компиляции JVM не кэшируется?

Каноническая реализация JVM от Sun применяет довольно изощренную оптимизацию к байт-коду, чтобы получить почти нативную скорость выполнения после того, как код был запущен несколько раз. Вопрос в том, почему этот скомпилированный код не кэшируется на диск для последующего использования одной и той...

107
Максимальный размер кучи Java 32-разрядной JVM в 64-разрядной ОС

Вопрос не в максимальном размере кучи в 32-разрядной ОС, учитывая, что 32-разрядные ОС имеют максимальный размер адресуемой памяти 4 ГБ и что максимальный размер кучи JVM зависит от того, сколько непрерывной свободной памяти может быть зарезервировано. Меня больше интересует максимальный (как...

105
CATALINA_OPTS vs JAVA_OPTS - В чем разница?

Я пытался выяснить разницу между переменными Apache Tomcat - CATALINA_OPTSи JAVA_OPTSв SO и удивился, увидев, что здесь еще нет вопросов / ответов. Поэтому я подумал поделиться им здесь (с ответом) после того, как узнал разницу. Проверьте ответ / разницу ниже. ПРИМЕЧАНИЕ. На момент публикации мы...

104
Где находится постоянный пул Java String, в куче или стеке?

Я знаю концепцию пула констант и пула констант String, используемых JVM для обработки литералов String. Но я не знаю, какой тип памяти используется JVM для хранения константных литералов String. Стек или куча? Поскольку это литерал, который не связан ни с одним экземпляром, я предполагаю, что он...

99
Почему на основе стека JVM и регистров Dalvik VM?

Мне любопытно, почему Sun решила сделать JVM на основе стека, а Google решил сделать DalvikVM на основе регистров? Я полагаю, что JVM не может действительно предполагать, что на целевой платформе доступно определенное количество регистров, поскольку предполагается, что она не зависит от платформы....

99
Предотвращает ли JVM оптимизацию хвостового вызова?

Я видел эту цитату на вопрос: какой хороший функциональный язык для создания веб-службы? Scala, в частности, не поддерживает исключение хвостовых вызовов, за исключением саморекурсивных функций, что ограничивает виды композиции, которую вы можете выполнять (это фундаментальное ограничение JVM)....

98
Отладка приложения Java без запуска JVM с аргументами отладки

Обычно для присоединения отладчика к работающему jvm вам необходимо запустить jvm с такими аргументами, как: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n Теперь, если я хочу отладить процесс, который не был запущен в режиме отладки, что я могу сделать? Эта...

98
Как заблокировать скомпилированные классы Java, чтобы предотвратить декомпиляцию?

Как заблокировать скомпилированные классы Java, чтобы предотвратить декомпиляцию? Я знаю, что это должна быть очень хорошо обсуждаемая тема в Интернете, но я не мог прийти к какому-либо выводу, направив их. Многие люди предлагают обфускатор, но они просто переименовывают классы, методы и поля с...

97
Совместимость 32-разрядной и 64-разрядной версий Java

Будет ли код Java, созданный и скомпилированный для 32-разрядного JDK в 32-разрядный байт-код, работать в 64-разрядной JVM? Или для 64-битной JVM требуется 64-битный байт-код? Чтобы дать немного больше подробностей, у меня есть код, который работал в среде Solaris с 32-разрядной JVM, но теперь у...

97
Как предоставить VisualVM аргументы JVM?

Я использую VisualVM из JDK 1.6.0_26 для профилирования веб-приложения Java, работающего под Tomcat, но VisualVM часто сообщает мне, что у него недостаточно памяти для создания моментального снимка, и использовать переключатель -Xmx, чтобы предоставить больше памяти для Netbeans . Проблема в том,...

97
Распечатать все флаги JVM

Нашел интересный флаг JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Он печатает сотни различных вариантов, о которых я никогда раньше не слышал. Он также выводит значения по умолчанию, что помогает лучше диагностировать поведение JVM. Еще один интересный флаг:...