Hi Nick,
Sorry, almost forgot to reply to this.
I'm aware of several efforts around Java, happening in several different companies. As an Intel employee, I can only speak for Intel but perhaps other companies represented on this list will chime in about their efforts.
At Intel we're looking at Java in multiple ways. First, there's the most basic, least transparent way, where Java applications use persistent memory by calling into libraries to get the features we've implemented in the NVM Libraries. This might give applications access to persistent memory quickly, but is the least Java-like and therefor not that friendly to Java application programmers. So the next step is to use the NVM Libraries to create Java libraries that fit much better into the Java ecosystem. I'm not able to point to public information about that work yet, but there's lots of interesting work going on and as I find public information I'll post it here (please anyone else also post what you find in this space).
Finally, there are several efforts to leverage persistent memory in a way that's transparent to applications. This is obviously the easiest to adopt, since it does not require application changes, but instead it requires changes to some layer of software that the application uses. The benefit might not be as high as an application being modified to leverage persistent memory directly, but the low barrier to adoption is very compelling.
Okay, so that wasn't a very detailed answer because I don't want to publicly announce what people are doing before they're ready. But I'd be very interested to hear ideas from others on this list on how they think Java could best leverage persistent memory and I bet the discussion will draw out comments from people doing work in this area...
-andy