Weather-wise, probably July is warmer, though rain, clouds and cool weather can happen any time. In other words, be prepared for anything.
. Air fare and cost of precruise accommodations could also be a determining factor. Europe is generally more expensive in the summer, even more so this summer with the Olympics in London.