A user can determine if an IP Core is JAVA-based by looking at the Generate/Finish button in the core's customization GUI. If there is a Generate button, the IP Core GUI is JAVA-based. If there is a Finish button, the IP Core GUI is C++-based. All new IP cores will be created in C++.
To work around this issue, use a platform other than Windows XP64 if a JAVA-based IP core must be generated.
This issue has been fixed in the latest Service Pack for ISE.
The first Service Pack containing this fix is SP2 for ISE 9.1i.
Additionally, see
(Xilinx Answer 24534).