The IOException that is observed when creating a new named pipe when the pipe already exists and is in use, recommends to retry the operation later. Since we are already using a random number to generate a unique pipe name, it makes sense to simply retry the operation with a new pipe name.
Here is a proposed fix. Testing in progress. Issue: https://bugs.openjdk.java.net/browse/JDK-8031445 Webrev: http://cr.openjdk.java.net/~gadams/8031445/