which java と sudo which java でパスが違ったのでその解決
参考: sudo「コマンドが見つかりません」PATHが初期化されているときの対処法
$ sudo su -
$ visudo
# search by secure_path and comment out and describe Defaults env_keep += "PATH"
# secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Defaults env_keep += "PATH"