The persistent code store added in JDK-8038638 does not make sure the the cache directory path is absolute. Because of this a change of the current working directory will trigger IOExceptions. This is the case in the following Avatar.js tests: test/simple/test-chdir.js test/simple/test-fs-watch.js test/simple/test-init.js