You could probably create a lambda function that will download the jar and use the jar to create / update the lambda function.
You can configure the new lambda function with permissions to read your S3 bucket and to deploy code on Lambda.
Check this out to create a lambda function that would be triggered by S3 events. Lambda API can be used by your lambda function to update its code.