will run on multiple jdk's