Alcune JVM hanno l'opzione Class Sharing impostata. C'è un modo per rilevare se quell'opzione è impostata su on o off a livello di programmazione?Rileva a livello di programmazione se la JVM utilizza o meno la condivisione di classi?
Grazie
Alcune JVM hanno l'opzione Class Sharing impostata. C'è un modo per rilevare se quell'opzione è impostata su on o off a livello di programmazione?Rileva a livello di programmazione se la JVM utilizza o meno la condivisione di classi?
Grazie
alcun modo sano per ottenere questo, che io sappia ...
si potrebbe ottenere la riga di comando usato per richiamare la vostra JVM e guardare fo le bandiere descritti here. se tutto ciò che si vuole fare è far rispettare il fatto che la funzione è disattivata è facile - richiede la presenza della bandiera off.
nota che questo documento è per 1.5 e dice che la condivisione dipende anche dal garbage collector utilizzato, quindi dovrai dedurre anche quello (anche possibile, data la versione di jvm, riga di comando, versione del sistema operativo e molta pazienza :-)).
inoltre è necessario risolvere questo problema su un fornitore per-jvm. ibm jvm, ad esempio, uses different flags
Leggere la proprietà 'System'' java.vm.info' dovrebbe essere d'aiuto. –