2015-05-15 5 views
10

Ich verwende SBT, um meine Scala Projekt zu erstellen. Ich habe auch Java Code in meinem Projekt.Abhängigkeit (für sun.security.util) von SBT Build

Als ich den Build laufe ich ständig folgende Fehlermeldung erhalten:

error: package sun.security.util does not exist [error] import sun.security.util.ObjectIdentifier;

Ich verstehe, dass ich Abhängigkeit der sun.security.util erklären müssen, aber ich weiß nicht, was die Abhängigkeit ist, sollte ich ab?

Mein build.sbt enthält:

libraryDependencies ++= Seq("org.springframework" % "spring-dao" % 2.0.8",) 

Meine JDK-Version ist "1.7.0_25". Ich muss das sun.security.util Paket verwenden. Diese link sagte, dass es in JDK nicht garantiert ist. Wie kann ich die Abhängigkeit angeben, damit sie funktioniert? Ich meine, wie heißt die Abhängigkeit, die ich hinzufügen sollte?

+0

Welche JDK/JVM kompilieren diesen Code auf? Vielleicht fügen Sie der Frage die Ausgabe von 'javac -version' und' java -version' hinzu. –

+3

Diese Klasse gehört zum JDK, aber Sie sollten normalerweise nicht manuell darauf angewiesen sein (siehe http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html). Warum benutzt du es überhaupt? – jrudolph

+0

@jrudolph, ich sagte den Grund in meiner Frage, denn wenn ich SBT baue, habe ich Fehler: Paket sun.security.util nicht existiert – user842225

Antwort

0

Das Paket sun.security.util stammt von JDK, Sie müssen also keine Abhängigkeit in Ihre build.sbt Datei einfügen.

Überprüfen Sie Ihre Umgebung.

Hier ist meine Umgebung, es funktioniert gut.


Javac -Ausführung
javac 1.7.0_71


java -Ausführung
java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)


scalac -Ausführung
Scala compiler version 2.10.4 -- Copyright 2002-2013, LAMP/EPFL


scala -Ausführung
Scala code runner version 2.10.4 -- Copyright 2002-2013, LAMP/EPFL

+0

Meine Frage ist, obwohl ich die Umgebung habe, wenn ich SBT baue, habe ich Fehler: Paket sun.security.util existiert nicht. Warum das? Ich weiß, dass es Teil von JDK sein soll. – user842225

Verwandte Themen