byte e' un tipo primitivo mentre Byte e' una classe wrapper del tipo primitivo byte.

non puoi chiamare il metodo compareTo() su byte mentre puoi farlo su Byte.