Некоторые JVM имеют установленную опцию Class Sharing. Есть ли способ определить, включена ли эта опция программно?Программно определить, использует ли JVM разделение классов или нет?
Благодаря
Некоторые JVM имеют установленную опцию Class Sharing. Есть ли способ определить, включена ли эта опция программно?Программно определить, использует ли JVM разделение классов или нет?
Благодаря
не разумный способ, чтобы получить это, что я знаю ...
вы можете получить командную строку, используемую для вызова вашей виртуальной машины Java и смотреть Ф.О. флагов, описанных here. если все, что вы хотите сделать, это обеспечить, чтобы функция была отключена, это просто - нужно, чтобы флаг отключения присутствовал.
Обратите внимание, что этот документ рассчитан на 1,5, и он говорит, что совместное использование также зависит от используемого сборщика мусора, поэтому вам также необходимо вывести его (возможно, с учетом версии jvm, командной строки, версии ОС и много терпения :-)).
также вам необходимо обратиться к этому поставщику per-jvm. ibm jvm, например, uses different flags
Чтение 'System' property' java.vm.info' должно помочь вам. –