No, but it is not uncommon for J2ME apps to have a different package for certain vendors, or even for specific series or models of certain vendors. Those packages often utilize vendor-specific APIs or work around limitations or quirks in their J2ME stack. Opera's J2ME application took this to extremes, with dozens of different versions of a specific release.