If the java object where detected first and not detected after try to reregister the QTP libraries. You can do that by run the QTP setup and chose the repair option. These will reregister you QTP library objects.
Well don`t know ...There are several patches for QTP some of them are required for 64 bit machines but of what i know are not specific for Java .. Try to install them if you run on 64 bits operating system.