問題:keytool 錯誤: java.io.FileNotFoundException: MyAndroidKey.keystore (拒絕訪問).
現象:今天在cmd下支座android apk 簽名時,輸入命令:keytool -genkey -alias MyAndroidKey.keystore -keyalg RSA -validity 20000 -keystore MyAndroidKey.keystore
然後輸入一系列info,最後input password確認時,遇到上述錯誤。
調查總結
權限問題:你的jdk目錄在c盤,當前用戶無寫入權限;
解決方案:1、修改目錄權限,最好Java目錄 2、因爲已經有了jdk環境變量,換其他分區,任意目錄,執行。
思考:發現電腦C盤下所有目錄的屬性都是隻讀的,以前沒注意過(說明:以非管理員權限登錄)。按理說,除了Windows文件夾可能受保護,其他文件夾不應該是隻讀的。
一、想知道爲什麼都是隻讀的?
二、通過手動更改目錄屬性,去除只讀,不起作用。除了修改權限意外,還有沒有其他什麼方法可以修改去掉這個屬性呢?
哪位知道關於Windows權限屬性的朋友,請幫忙解答一下!
附: 參考《如何以管理員權限登錄》