The CLI can hang if jdkInfo is null during encryption.
This usually happens on the first build or re-builds when the encryptJS flags gets set to true after the validate build command .
The reason encryptJS gets set to true is due to buildVerify .
If buildVerify is successful and we are online the encryptJS flag will always be set to true regardless of deploy type.
This is why Windows projects are always encrypted on first build or re-builds even if they are being deployed for development.