Сбой 32-разрядной JVM на 64-разрядной машине - PullRequest
4 голосов
/ 19 января 2012

JVM моего Java-приложения (1.6.0_26, 32-разрядная версия) испытывал спорадический сбой при закрытии этого Java-приложения.Эта проблема с перебоями в работе JVM, похоже, затрагивала только 64-битную ОС Windows.Эта проблема не возникает в 32-разрядных ОС Windows и Mac OS X. Может кто-нибудь сказать мне причину этого.на самом деле это Java-приложение использует 100-150 библиотек, и оно не падает при выполнении, как только приложение закрывается, происходит сбой.Уместно ли использовать 32-битную JVM на 64-битной машине?

Заранее большое спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 19 января 2012

Краткий ответ - Нет. Нельзя использовать 32-разрядную JVM на 64-разрядной машине.Более длинный ответ: 64-битная ОС Windows может запускать 32-битные программы в режиме совместимости, если у вас нет выбора.

Нет необходимости делать это, поскольку 64-битная JVM отлично работает в ОС Windows.Это также означает, что ваш процесс может использовать больше памяти и скорости, чем 32-битный процесс.

http://msdn.microsoft.com/en-us/library/aa384249(v=vs.85).aspx

0 голосов
/ 16 июня 2014

При аналогичной проблеме, когда я установил 32-битную JVM на 64-битную Win7, все работало хорошо, пока не загрузился сторонний мост OLE. JVM дала отчет о сбое, сообщив, что бинарный файл Java перестал работать, а значением сообщения в коде отчета о сбое было HEAP_MEMORY_CORRUPTION. Это довольно странно, потому что, когда я прикрепил профилировщик, куча была намного ниже максимального предела. Я подозреваю, что мой провайдер Bridge выполнил некоторые выполнения режима ядра (если это возможно), которые не разрешены во время эмуляции под WOW64.

Я решил свой. Когда ole заполнял MS Office, он не мог заполнить 2007 вместо этого, когда я установил 2003, он работал. проверьте, не сработало ли ваше приложение немедленно или когда происходят какие-то собственные вызовы, чтобы вы могли точно определить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...