2013-05-15 3 views
0

J'ai créé un projet Eclipse et en essayant de construire le projet de commande invite la suivante est posée:build ANT: [signjar] entrer passphrase pour keystore:

[signjar] jarsigner error: java.lang.RuntimeException: keystore load: C:\Documents 
and Settings\Gopakumar\.keystore (The system cannot find the file specified) 


[signjar] Enter Passphrase for keystore: 
BUILD FAILED 
D:\Score\build.xml:556: The following error occurred while executing this line: 
D:\Score\build.xml:147: jarsigner returned: 1 

J'ai créé le fichier keystore en utilisant keytool dans le répertoire du projet, où réside exactement le fichier build.xml.

Mais il ne demande pas la phrase de passe?

+1

* "Le système ne peut pas trouver le fichier spécifié "* -> Êtes-vous sûr que le fichier existe dans le chemin exact' C: \ Documents and Settings \ Gopakumar \ .keystore'? S'il vous plaît vérifiez-le. – rlegendi

+0

Non. Le fichier keystore se trouve dans le répertoire du projet et le chemin d'accès au fichier keystore est défini dans le fichier build.xml. Mais le système recherche le fichier dans C: \ Documents and Settings \ Gopakumar \ .keystore. Y at-il une solution pour que le système le recherche dans le répertoire du projet? J'ai également essayé de mettre le fichier keystore dans C: \ Documents and Settings \ Gopakumar \, mais cela n'a pas fonctionné pour moi. –

Répondre

1

Essayez-: Faire un storeFile avec la commande "keytool":

keytool -genkey -keystore YourKeyStoreFileAtPojectDirectory -storepass YourPassStoreString -keyalg rsa -alias YourKeyString -keypass YourPassKeyString -validity 99999 -storepass YourPassStoreString -dname "cn=XXYYZZ, o=XXYYZZ, l=YourCity, S=YourState, c=YourCountry" 

et mettre le bloc signjar ci-dessous dans votre build.xml:

<signjar destDir="signed" 
    alias="YourKeyString" 
    keypass="YourPassKeyString" 
    keystore="YourKeyStoreFileAtPojectDirectory" 
    storepass="YourPassStoreString" 
    digestalg="SHA1" 
    sigalg="MD5withRSA" 
>