By Peter Wayner Java’s creators had a vision for the language to be “write once, run anywhere,” and their success couldn’t be more obvious than in the embedded world. Being able to write just one version of a Java program and run close to the same binaries everywhere is a big draw for teams that create software for small devices and hidden computers. In many cases, these developers don’t know much about the CPU that will run in the final shipping product, and they don’t need to. Java’s flexibility to run anywhere also helps product teams in the long term, because the second, third, or fourth g…