Ist es für mich sicher, ein Java-Programm mit solchen Importen zu schreiben:
%Vor%Hinweis: In meinem Beispiel importiere ich Nashorn, aber es könnte jedes andere jdk-Paket sein.
Hinweis: Ich weiß, dass es sicher / korrekt ist, aus Java importiert zu werden. *, javax. * und unsicher / nicht unterstützt, um von sun zu importieren. *
Ich habe hier einen guten Artikel gesehen: Ссылка
Ich kann nirgends in der offiziellen Java-Dokumentation finden, die mich auf die eine oder andere Weise anspricht.
Danke
Sie sollen sie über javax.script
verwenden, wie in Ссылка
%Vor%Paket jdk.nashorn.api.scripting Beschreibung
Dieses Paket bietet die
javax.script
-Integration, die die bevorzugte Methode für die Verwendung von Nashorn ist. Sie werden dies normalerweise tun, um eine Instanz einer Nashorn-Skript-Engine zu erhalten:
Aber um Ihre Frage zu beantworten, würde ich sagen "wahrscheinlich nicht". Die einzigen offiziell garantierten unterstützten Pakete sind java.*
, javax.*
und org.*
.
Da dies die einzigen unterstützten Pakete sind, werden alle anderen Pakete nicht unterstützt.
Alle neuen nicht unterstützten Pakete würden nicht den Namen sun.*
erhalten, da Oracle nun Java besitzt.
Es ist wahrscheinlich, dass jemand jdk.*
als neues nicht unterstütztes Paket-Präfix ausgewählt hat, da sun.*
nicht mehr verfügbar ist.
Das heißt, es ist etwas unwahrscheinlich, dass sie es bald entfernen werden, es sei denn, sie entscheiden sich dafür, es für eine andere Javascript-Engine zu ersetzen, so wie sie es schon vorher getan haben.
Das andere mögliche Problem ist, dass Ihr Programm nicht auf einem anderen JDK läuft, das Nashorn nicht enthält.
jdk.nashorn.api. * Pakete sind Nashorn-Skript-Engine-spezifische APIs (wobei javax.script eine Skriptsprache-unabhängige API ist). Wenn Sie nashorn in Ihrem Code verwenden und Nashorn-spezifischen Zugriff wünschen (wie zum Beispiel reflektorisches Zugreifen auf Skriptobjekte aus Java-Code - mithilfe von jdk.nashorn.api.scripting.ScriptObjectMirror), können Sie diese APIs verwenden. Wenn Sie Ihren Java-Code unabhängig von der spezifischen Implementierung der Skriptsprache halten möchten, sollten Sie sich an javax.script halten.
javadoc für nashorn-APIs finden Sie hier: Ссылка