Jacobus is not so much the Latin for James, as James is the English/Scots for the name which ended up in Latin (via Greek from Hebrew I imagine) as Jacobus.

It's no more odd than Jacques, Giacomo or Iago. Words and names mutate from language to language, as the relationship of Hamish and James demonstrates.