To recreate P1.jar/P2.jar, although I doubt this will ever be necessary, do the following. mkdir classes javac -d classes \ P1SecretKeyFactory.java Provider1.java \ P2SecretKeyFactory.java Provider2.java cd classes jar -cvf ../P1.jar com/p1 jar -cvf ../P2.jar com/p2 cd .. rm -rf classes jarsigner -keystore YourJCESigningKeyKeyStore.ks P1.jar yourKeySigningAlias jarsigner -keystore YourJCESigningKeyKeyStore.ks P2.jar yourKeySigningAlias