Skip to content

Instantly share code, notes, and snippets.

@aint
Last active January 28, 2018 06:27
Show Gist options
  • Save aint/fac3eefe8d5509f263a8 to your computer and use it in GitHub Desktop.
Save aint/fac3eefe8d5509f263a8 to your computer and use it in GitHub Desktop.
How to force Java bundled apps to use modern JDK on Mac OS X
  • Edit /Library/Java/JavaVirtualMachines/jdk1.8.0_YOUR_VERSION.jdk/Contents/Info.plist_ and change
<key>JVMCapabilities</key>
<array>
    <string>CommandLine</string>
</array>

To:

<key>JVMCapabilities</key>
<array>
    <string>CommandLine</string>
    <string>JNI</string>
    <string>BundledApp</string>
</array>
  • Run in Terminal
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_YOUR_VERSION.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_YOUR_VERSION.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_YOUR_VERSION.jdk/Contents/Home/bundle/Libraries/libserver.dylib
  • Create two empty folders
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment