javafx上的sun.security.pkcs11

时间:2013-04-03 12:21:23

标签: java pkcs#11

我尝试开发一个访问智能卡的javafx应用程序。

我有一个简单的概念证明,如下:

package javafxapplication7;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import sun.security.pkcs11.SunPKCS11;


public class SampleController implements Initializable {

   @FXML
   private Label label;

   @FXML
   private void handleButtonAction(ActionEvent event) {
      SunPKCS11 a = new SunPKCS11();
   }

   @Override
   public void initialize(URL url, ResourceBundle rb) {
       // TODO
   }    
}

,例外是:

Caused by: java.lang.NoClassDefFoundError: sun/security/pkcs11/SunPKCS11
at javafxapplication7.SampleController.handleButtonAction(SampleController.java:26)

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

无论您遇到此特定问题,请不要使用sun.*课程。它们不是为公共用途而设计的。

您可能希望使用SunPKCS11 JCE提供商来使用智能卡。请查看本指南,以帮助您入门:http://docs.oracle.com/javase/1.5.0/docs/guide/security/p11guide.html