Qual é a convenção para separador de palavras nos nomes de pacotes Java?

Como se deve separar as palavras nos nomes dos pacotes? Quais das seguintes opções estão corretas?

com.stackoverflow.my_package (sublinhado)com.stackoverflow.my-package (hífens)com.stackoverflow.MyPackage (CamelCase)

Qual é o padrão geral?