I was reading the Math.random() javadoc and saw that random is only psuedorandom.
Is there a library (specifically java) that generates random numbers according to
Since tapping into those sources of random data would require hardware access of some kind such a library can't be written portably using pure Java.
You can however try to write platform-dependent code to read the platforms source of random data. For Linux (and possibly other Unix-like systems as well) that could be /dev/random for example.
Also, look at the SecureRandom class, it might already have what you want.