Środowisko w systemie operacyjnym z ograniczonym dostępem (macierzyste środowisko Sandbox)
Artykuł dotyczy:
- Wersje oprogramowania Java: 8.0
Informacje podane na tej stronie opierają się na uwagach do wydania JDK 8u51.
W wydaniu JDK 8u51 zostały wprowadzone następujące zmiany w macierzystym środowisku Sandbox:
- Macierzyste środowisko Sandbox jest dostępne tylko w systemach operacyjnych Windows.
- Macierzyste środowisko Sandbox można włączać i wyłączać, wybierając Java Control Panel->Advanced [Zaawansowane]->Enable the operating system's restricted environment (native sandbox) [Włącz w systemie operacyjnym środowisko z ograniczonym dostępem (macierzyste środowisko Sandbox)] albo ustawiając w pliku
deployment.properties
właściwośćdeployment.security.use.native.sandbox
na "true". Macierzyste środowisko Sandbox jest domyślnie wyłączone. - Gdy macierzyste środowisko Sandbox zostanie włączone, aplety lub aplikacje Web Start, przeznaczone do uruchamiania w środowisku Sandbox, będą działały w środowisku z ograniczonym dostępem, udostępnianym przez system operacyjny. Nie będzie to miało wpływu na aplikacje ze wszystkimi uprawnieniami; aplikacje te będą działać jak uprzednio.
- Macierzyste środowisko Sandbox będzie wyłączone dla aplikacji zawartych na liście wyjątków witryn (ESL — Exception Site List), a także, gdy będzie używany Deployment Rule Set (DRS).
- Aplety, przeznaczone dla środowiska Sandbox, ze znacznikiem HTML „applet”, który obejmuje pliki JAR ze wszystkimi uprawnieniami pochodzące z atrybutu
Class-Path
manifestu, będą uruchamiane w macierzystym środowisku Sandbox. W takim przypadku, gdy taki aplet będzie próbował uzyskać dostęp do plików JAR ze wszystkimi uprawnieniami, będzie wyświetlane specjalne okno dialogowe z ostrzeżeniem, informujące użytkownika o możliwym niepoprawnym działaniu apletu. - Gdy zostanie włączone macierzyste środowisko Sandbox, w niektórych przypadkach będzie wyłączany niestandardowy moduł ładowania wstępnego:
- Niestandardowy moduł ładowania wstępnego zostanie wyłączony, gdy będą inicjalizowane aplety lub aplikacje Web Start przeznaczone dla środowiska Sandbox; zamiast niestandardowego zostanie użyty domyślny moduł ładowania wstępnego. Gdy aplikacja zostanie zainicjalizowana, Java VM zostanie ponownie uruchomiona z włączonym macierzystym środowiskiem Sandbox i będzie używany niestandardowy moduł ładowania wstępnego.
- W przypadku aplikacji ze wszystkimi uprawnieniami niestandardowy moduł ładowania wstępnego — jeśli znajduje się w pliku JNLP z uprawnieniami w środowisku Sandbox — zostanie wyłączony i będzie pozostawał w tym stanie, dopóki użytkownik nie zezwoli na uruchamianie aplikacji z okna dialogowego „Security” [Zabezpieczenia], wskutek czego moduł ten uzyska nieograniczony (uprzywilejowany) dostęp do aplikacji.