kompilieren-Fehler nach der Aktualisierung auf Java 7: das Paket sun.Sicherheit.pkcs11-nicht vorhanden
Ich nur ein Upgrade von Java 6 zu Java 7 SDK und bin jetzt immer den folgenden Fehler in meinem ant-build:
Fehler: Paket sun.Sicherheit.pkcs11 nicht vorhanden
Anbieter p = new sun.Sicherheit.pkcs11.SunPKCS11(ist);
Ich bin mit Windows 7 64-bit. Ich kann kompilieren in Ordnung, wenn ich wechseln Sie zurück zu Java 6, aber das ist keine option mehr. Ich hatte noch nicht viel Glück eine Lösung zu finden online. Jemand weiß, wie dieses Problem zu beheben?
- Dies ist, weil Sie hing auf einem internen (nicht-API) - package des JDK.
- mögliche Duplikate stackoverflow.com/questions/12412802/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie konvertieren Sie Ihre Anwendung für die Verwendung von APIs, die nicht eingeschränkt sind. Der compiler warnt Sie ziemlich streng, wenn Sie getan haben, so eine Sache -- das ist die Folge des Vorgehens in das Gesicht von diesen Warnungen.
Sehen Warum Sollten Entwickler Nicht Schreiben Programme, Rufen Sie 'sun' - Pakete
Ich habe vor dem gleichen problem und habe es lösen können durch die Installation der 32-bit-JDK insteade der 64-bit-und sicher, es wird funktionieren .
Die API wurde nicht veröffentlicht von oracle oracle-bug und den Antworten von tom und yassering sind beide corect.
Seit sunPKCS11 Unterstützung gibt es nicht in Windows 64 bit, ich gehe davon aus, dass Sie mit windows 64-bit nur für die build-Umgebung und Ihre Laufzeit möglicherweise ein linux oder anderen unterstützten Umgebungen.
Wenn die oben genannten wahr ist, dann inorder, um das build lauffähig zu bekommen, kopieren Sie die sunpkcs11.jar von einer 32-bit jdk und kopieren Sie diese auf einen 64-bit-jdk unter jre\lib\ext. Dieser arbeitete für mich.
Oder alternativ warten, für jdk8, wo seine Feste.
Ich bin mit dem gleichen Fehler.
Ich habe windows 7 x64 mit jdk 7x64 installiert ist, dann ersetzt mit jdk-7x32. Ich habe auch sicher, dass meine JAVA_HOME gesetzt wurde, um die neue jdk-installation. Ich bekomme das gleiche problem, wenn ich meine Anwendung.