我正在开发一个简单的程序,除了生成和输出一对键之外什么都不做:
public class keyWriter {
public static KeyPairGenerator k;
static {
try {
k = KeyPairGenerator.getInstance("AES");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
public static void writeKey() throws FileNotFoundException, IOException{
//implement output
}
public static void main(String[] args){
try{
writeKey();
} catch (Exception e){}
}
}
当我尝试运行此代码时,出现以下异常:
java.security.NoSuchAlgorithmException: AES KeyPairGenerator not available at
java.base/java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:236)
at keyWriter.<clinit><keyWriter.java:24>
//line 24 is the line "k = KeyPairGenerator.getInstance("AES");"
我不知道如何解释这个;我在Windows 8.1上运行Java 9.0.1并导入了安全包,所以我很确定一切都应该在我的机器上。导致此异常的原因是什么,我该如何解决?