2012-10-27 45 views
0

我新的充氣城堡,並使用這些指令已經安裝了它:充氣城堡(與Eclipse) - 源未發現錯誤

http://www.itcsolutions.eu/2011/08/22/how-to-use-bouncy-castle-cryptographic-api-in-netbeans-or-eclipse-for-java-jse-projects/

http://www.developer.com/java/other/article.php/3778011/Unlocking-the-Secrets-of-Java-Cryptography-Extensions-The-Basics.htm

兩個鏈接描述的步驟
第1步。下載Bouncy城​​堡提供商
第2步。將提供商.jar文件複製到Java運行時(JRE)擴展子文件夾
第3步。添加Bouncy城堡提供商java.security文件

按照第一組指令,我可以運行該代碼,並正確地給我的「可用」的迴應:

import java.security.Security; 
public class Main { 
    public static void main(String[] args) { 
     //BC is the ID for the Bouncy Castle provider; 
     if (Security.getProvider("BC") == null){ 
      System.out.println("Bouncy Castle provider is NOT available"); 
     } 
     else{ 
      System.out.println("Bouncy Castle provider is available"); 
     } 
    } 
} 

的問題是,一旦我添加任何其他的代碼,例如像這一行:

KeyGenerator keygen = KeyGenerator.getInstance("DES/ECB/PKCS5Padding"); 

甚至這條線

KeyGenerator keygen; 

它然後崩潰。在調試模式下,它給了我一個「未找到源」。錯誤的按鈕,以「編輯源查找路徑...」。包含錯誤消息的選項卡顯示「CEStreamExhausted(Throwable)。()line 249」。

有人可以告訴我我做錯了什麼嗎?這個問題一直讓我瘋狂幾天!

回答

0

我不再需要這個問題的答案。當我寫這篇文章時,我只遵循了我已安裝的最新版本的Java(包括JRE和JDK 7)的說明。從那以後,我決定嘗試按照我已安裝但未使用的JRE 6的指示。我也確保重新啓動我的筆記本電腦。它現在有效。有時是簡單的事情... 嘆息