A colleague has traveled to Okinawa from the US twice to teach a class. Each time, he flew to Tokyo (Narita, I believe), and transferred to another flight that stopped in Osaka before heading to Naha.
A list of ferries are listed on this Japan-Guide website, including ones from Kagoshima or Tokyo. Travel times are over a day.
Credit:stackoverflow.com‘