Using double -- for long named flags is a GNU-ism. Java came from Sun and so prefers the single dashes.
cmd -ao arg path path
cmd -a -o arg path path
cmd -o arg -a path path
cmd -a -o arg -- path path
cmd -a -oarg path path
cmd -aoarg path path