Invoking a lambda that has been compiled by JDK 9+ with the following options causes `UnsupportedClassVersionError`. I think it's because of the fat jar compiled by JDK 8.

```
- LAMBDA_EXECUTOR=local
- LAMBDA_REMOTE_DOCKER=false
```

`
Exception in thread "main" java.lang.UnsupportedClassVersionError: ImageTransformer has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
`

The full log:
```
localstack_1               | 2020-02-26T09:29:49:WARNING:localstack.services.awslambda.lambda_executors: java  -cp /opt/code/localstack/localstack/infra/localstack-utils-fat.jar:/tmp/localstack/zipfile.ebe369ca/original_lambda_archive.zip:.:<classpath> cloud.localstack.LambdaExecutor ImageTransformer /tmp/localstack/lambda.event.b904f671.json
localstack_1               | 2020-02-26T09:29:50:WARNING:localstack.services.awslambda.lambda_api: Error executing Lambda function arn:aws:lambda:eu-west-1:000000000000:function:image-manager-lambda-local: Lambda process returned error status code: 1. Result: . Output:
localstack_1               | Exception in thread "main" java.lang.UnsupportedClassVersionError: ImageTransformer has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
localstack_1               | 	at java.lang.ClassLoader.defineClass1(Native Method)
localstack_1               | 	at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
localstack_1               | 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
localstack_1               | 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
localstack_1               | 	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
localstack_1               | 	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
localstack_1               | 	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
localstack_1               | 	at java.security.AccessController.doPrivileged(Native Method)
localstack_1               | 	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
localstack_1               | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
localstack_1               | 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
localstack_1               | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
localstack_1               | 	at java.lang.Class.forName0(Native Method)
localstack_1               | 	at java.lang.Class.forName(Class.java:264)
localstack_1               | 	at cloud.localstack.LambdaExecutor.getHandler(LambdaExecutor.java:150)
localstack_1               | 	at cloud.localstack.LambdaExecutor.main(LambdaExecutor.java:64) Traceback (most recent call last):
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_api.py", line 379, in run_lambda
localstack_1               |     result, log_output = LAMBDA_EXECUTOR.execute(func_arn, func_details,
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 116, in execute
localstack_1               |     return do_execute()
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 101, in do_execute
localstack_1               |     raise e
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 90, in do_execute
localstack_1               |     result, log_output = self._execute(func_arn, func_details, event, context, version)
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 657, in _execute
localstack_1               |     process.run()
localstack_1               |   File "/usr/lib/python3.8/multiprocessing/process.py", line 108, in run
localstack_1               |     self._target(*self._args, **self._kwargs)
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 652, in do_execute
localstack_1               |     result = lambda_function(event, context)
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_api.py", line 494, in execute
localstack_1               |     result, log_output = lambda_executors.EXECUTOR_LOCAL.execute_java_lambda(
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 675, in execute_java_lambda
localstack_1               |     result, log_output = self.run_lambda_executor(cmd)
localstack_1               |   File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 153, in run_lambda_executor
localstack_1               |     raise Exception('Lambda process returned error status code: %s. Result: %s. Output:\n%s' %
localstack_1               | Exception: Lambda process returned error status code: 1. Result: . Output:
localstack_1               | Exception in thread "main" java.lang.UnsupportedClassVersionError: ImageTransformer has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
localstack_1               | 	at java.lang.ClassLoader.defineClass1(Native Method)
localstack_1               | 	at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
localstack_1               | 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
localstack_1               | 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
localstack_1               | 	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
localstack_1               | 	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
localstack_1               | 	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
localstack_1               | 	at java.security.AccessController.doPrivileged(Native Method)
localstack_1               | 	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
localstack_1               | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
localstack_1               | 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
localstack_1               | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
localstack_1               | 	at java.lang.Class.forName0(Native Method)
localstack_1               | 	at java.lang.Class.forName(Class.java:264)
localstack_1               | 	at cloud.localstack.LambdaExecutor.getHandler(LambdaExecutor.java:150)
localstack_1               | 	at cloud.localstack.LambdaExecutor.main(LambdaExecutor.java:64)
localstack_1               | 
```
import re
import os
import json
import shutil
import time
import unittest
import six
import base64
from botocore.exceptions import ClientError
from io import BytesIO
from localstack import config
from localstack.constants import LOCALSTACK_MAVEN_VERSION, LOCALSTACK_ROOT_FOLDER, LAMBDA_TEST_ROLE
from localstack.services.awslambda.lambda_executors import LAMBDA_RUNTIME_PYTHON37, LAMBDA_RUNTIME_NODEJS12X
from localstack.utils import testutil
from localstack.utils.testutil import (
    get_lambda_log_events, check_expected_lambda_log_events_length, create_lambda_archive
)
from localstack.utils.kinesis import kinesis_connector
from localstack.utils.aws import aws_stack
from localstack.utils.common import (
    unzip, new_tmp_dir, short_uid, load_file, to_str, mkdir, download, save_file,
    run_safe, get_free_tcp_port, get_service_protocol, retry, to_bytes, cp_r
)