Won't run on jdk 6u11?

I upgraded the JDK on my Vista 64-bit system from Java 6u10 to 6u11. Openfire had been running successfully before the upgrade, but now I get an error about JAVA_HOME being wrong. I don’t think the 64-bit thing is a problem because I can run other Java-based applications just fine in 64-bit on both 6u10 and 6u11.

D:\java\openfire\bin>openfired.exe

The JAVA_HOME envionment variable does not

point to a working JDK or JRE.

The JVM found at JAVA_HOME is damaged.

Please reinstall or define EXE4J_JAVA_HOME

to point to an installed JDK or JRE.

The JVM could not be started. The main method may have thrown an exception.

I installed openfire 3.6.2 simply by unzipping into a folder (D:\java). I’ve tried double-clicking on openfired.exe and running it from the command line. As I said, this worked on Java 6u10 but doesn’t work on 6u11.

Is there anything short of downgrading to 6u10 that will get this up and running again?