Currently impossible, and you cannot do this without platform support. The memory that the Java heap uses can be swapped out and in, the memory may be reclaimed without it being wiped. The memory may be copied around and the reference changed etc.
For shorter time frames you may be able to do this (in a non-testable way) on byte arrays and characters arrays, but even then you may run into trouble.
So the only way is to use a (FIPS certified) JCE provider (or other, proprietary API) with native support. The native code could be a (FIPS certified) software library that does clean up the key material. Or it could connect to a hardware security module (HSM) or other hardware device (smart card or TPM) that is compatible with your symmetric algorithm and/or key derivation method.