Well, in the name of security, it seems Java 7 has broken a whole lot of apps. I will not bother with the pros and cons of this, but will simply address how to get things working again. Java 7, by default, blocks “untrusted” and “self-signed” applications. In addition, it is 64 bit and will not work with Chrome on Macs, which is 32 bit.
Trying to run such an app results in this annoying dialog:
Application Blocked Dialog from Java 7 on OS X.
There are a couple ways around this. The most simple is to use the Java Security Preferences to lower the Security Level. This can be done by:
This will allow all Java applications to run, however the user is prompted with the following dialog:
Another option is to create an “exception” for the application.
This can be done by:
Unfortunately, neither of these options work if you are trying to run Chrome on OS X. In this case, the only option is to disable Java 7, and use Apple’s version of Java 6. This is a more complicated process, that involves using the Terminal app to issue commands.
Note: You must be logged in as an administrator. If prompted for your administrator password after a command, enter it and then press the Return or Enter key.
sudo mkdir -p /Library/Internet\ Plug-Ins/disabled
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled
sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws