Ambiente limitato del sistema operativo (sandbox nativo)


Questo articolo è relativo a:
  • Versioni Java: 8.0

Le informazioni in questa pagina si basano sulle note di rilascio di JDK 8u51.


Con JDK 8u51 sono state introdotte le seguenti modifiche al sandbox nativo:

  • Il sandbox nativo è disponibile solo su piattaforma Windows.
  • Il sandbox nativo può essere abilitato o disabilitato mediante Pannello di controllo Java->Avanzate->Abilitare l'ambiente limitato del sistema operativo (sandbox nativo) o mediante l'impostazione della proprietà deployment.security.use.native.sandbox su true nel file deployment.properties. Il sandbox nativo è disabilitato per impostazione predefinita.
  • Quando il sandbox nativo è abilitato, le applet sandbox o le applicazioni Web Start vengono eseguite in un ambiente limitato, fornito dal sistema operativo. Questo non influenza le applicazioni all-permission, che continuano a essere eseguite secondo le modalità precedenti.
  • Il sandbox nativo è disabilitato per le applicazioni incluse nella lista di eccezioni dei siti (ESL, Exception Site List) o quando viene utilizzato il set di regole di distribuzione (DRS, Deployment Rule Set).
  • Le applet sandbox distribuite con la tag applet HTML che include file JAR all-permission dall'attributo manifest Class-Path vengono eseguite nel sandbox nativo. Quando una di queste applet tenta di accedere ai file JAR all-permission, viene visualizzata una speciale finestra di dialogo di avvertenza, che informa l'utente che l'applet potrebbe non funzionare correttamente.
  • Il preloader personalizzato viene disabilitato in alcuni casi, quando viene abilitato il sandbox nativo:
    • Quando vengono inizializzate applet sandbox o applicazioni Web Start, il preloader personalizzato viene disabilitato e viene utilizzato il preloader predefinito. Dopo l'inizializzazione dell'applicazione, la Java VM viene riavviata con il sandbox nativo abilitato e viene utilizzato il preloader personalizzato.
    • Per le applicazioni all-permission, il preloader personalizzato viene disabilitato se si trova nel file JNLP con autorizzazione sandbox, fino a quando l'utente non accetta di eseguire l'applicazione dalla finestra di dialogo relativa alla sicurezza, che concede accesso non limitato (con privilegi) all'applicazione.