Java: Ist der Import aus jdk. * sicher?

8

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

    
Zo72 01.03.2017, 16:38
quelle

2 Antworten

7

Sie sollen sie über javax.script verwenden, wie in Ссылка

  

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:

%Vor%

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.

    
Christoffer Hammarström 01.03.2017, 16:42
quelle
0

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: Ссылка

    
A. Sundararajan 02.03.2017 08:14
quelle

Tags und Links