Thank you lfengl for this information. It was very helpful!!!
I thought I'd just share a few minor modifications that I did for my installation:
1) Prepare The Application Launcher:
Create the /Applications/JDeveloper.app like in the instructions from lfengl before installing JDeveloper 11g.
If you happen to be like me and need to uninstall an existing installation, see the installation instructions on how to uninstall. For the Mac side, you are looking for uninstall.sh, not just uninstall as per the instructions. You may also want to $ rm -rf ~/.jdeveloper. Just a warning, you'll loose all of your JDeveloper settings. This is important to know because when you move your jdev installation home, there are things that are hard coded for the previous installation in the ~/.jdeveloper/system11.1.1.0.31.51.56 directory... If you do this, you'll be starting from scratch.
For lfengl's step 4, I did a link instead of a copy.
$ cd /Applications/JDeveloper.app/Contents/MacOS
$ ln -s /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/MacOS/JavaApplicationStub JDeveloper
And here's two setting changes in the Info.plist file:
<key>CFBundleIconFile</key>
<string>JDeveloperIcons.icns</string>
For this icon file, you can find it in the similar location for the JDeveloper 10g product (See step 5 in lfengl's post) (JDeveloper10g.app/Contents/Resources/JDeveloperIcons.icns)
One more for the working directory:
<key>WorkingDirectory</key>
<string>$APP_PACKAGE/Contents/Resources/jdev/jdeveloper/jdev/bin</string>
2) Install JDeveloper 11g
Use /Applications/JDeveloper.app/Contents/Resources/jdev as the Oracle home.
(Hint, see the WorkingDirectory setting).
By doing this, you've pretty much re-created the JDeveloper 10g application installation.
Note: After you install, just make sure you don't rename JDeveloper.app, and also make sure there is no space in any of your directory names. I.e. don't use something like "JDeveloper 11g.app". The installation instructions warn you quite explicitly about using spaces in directory names.
3) Troubleshoot Icon
For whatever reason, if your icon is not being shown for your new JDeveloper.app and instead you get the generic java icon, then you can try the following:
Go to the finder right click JDeveloper, and choose Get Info.
Click on the icon image in the top left. (Believe it or not, it is clickable. A small shadow surrounds the image when selected. Do not click the preview area).
Press delete, and the icon should refresh to a nice cup of java.
If that doesn't work, double-click the icon file to bring it up in the previewer, click the image, Command-C to copy, click on the Get Info icon as per above and Command-V to paste.
For reference, here's my Info.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleName</key>
<string>JDeveloper</string>
<key>CFBundleShortVersionString</key>
<string>11g</string>
<key>CFBundleGetInfoString</key>
<string>JDeveloper 11g</string>
<key>CFBundleExecutable</key>
<string>JDeveloper</string>
<key>CFBundleIconFile</key>
<string>JDeveloperIcons.icns</string>
<key>CFBundleIdentifier</key>
<string>oracle.ide.boot.Launcher</string>
<key>CFBundleSignature</key>
<string>JDEV</string>
<key>CFBundleVersion</key>
<string>11.1.1.0</string>
<key>Java</key>
<dict>
<key>ClassPath</key>
<string>../../ide/lib/ide-boot.jar</string>
<key>JVMVersion</key>
<string>1.6+</string>
<key>MainClass</key>
<string>oracle.ide.boot.Launcher</string>
<key>VMOptions</key>
<string>-Xmx512M -Xms256M -Xverify:none -XX:JavaPriority10_To_OSPriority=10 -XX:JavaPriority9_To_OSPriority=9 -XX:MaxPermSize=256M -Xbootclasspath/p:../lib/lwawt.jar -Dsun.awt.keepWorkingSetOnMinimize=true -Doracle.macosx.disableWebBrowser=true -Xdock:name=JDeveloper -Xdock:icon=JDeveloperIcons.icns -Xbootclasspath/a:../../rdbms/jlib/ojdi.jar -Dide.conf=../bin/jdev.conf -Dide.startingcwd=.</string>
<key>WorkingDirectory</key>
<string>$APP_PACKAGE/Contents/Resources/jdev/jdeveloper/jdev/bin</string>
<key>Properties</key>
<dict>
<key>apple.awt.textantialiasing</key>
<string>true</string>
<key>apple.laf.useScreenMenuBar</key>
<string>true</string>
<key>apple.awt.antialiasing</key>
<string>true</string>
</dict>
</dict>
</dict>
</plist>
Thanks once again to lfengl!
Kenton