homebrew-cask/Casks/java.rb

97 lines
4.9 KiB
Ruby
Raw Normal View History

2015-12-18 09:15:28 +08:00
cask 'java' do
version '9.0.4,11:c2514751926b4512b076cc82f959763f'
sha256 'f5c827ab4c3cf380827199005a3dfe8077a38c4d6e8b3fa37ec19ce6ca9aa658'
url "http://download.oracle.com/otn-pub/java/jdk/#{version.before_comma}+#{version.after_comma.before_colon}/#{version.after_colon}/jdk-#{version.before_comma}_osx-x64_bin.dmg",
cookies: {
'oraclelicense' => 'accept-securebackup-cookie',
}
2015-01-10 04:33:18 +08:00
name 'Java Standard Edition Development Kit'
homepage "https://www.oracle.com/technetwork/java/javase/downloads/jdk#{version.major}-downloads-3848520.html"
2018-01-01 20:32:49 +08:00
depends_on macos: '>= :yosemite'
pkg "JDK #{version.before_comma}.pkg"
2014-09-09 20:55:27 +08:00
postflight do
system_command '/usr/libexec/PlistBuddy',
args: ['-c', 'Add :JavaVM:JVMCapabilities: string BundledApp', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Info.plist"],
sudo: true
system_command '/usr/libexec/PlistBuddy',
args: ['-c', 'Add :JavaVM:JVMCapabilities: string JNI', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Info.plist"],
sudo: true
system_command '/usr/libexec/PlistBuddy',
args: ['-c', 'Add :JavaVM:JVMCapabilities: string WebStart', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Info.plist"],
sudo: true
system_command '/usr/libexec/PlistBuddy',
args: ['-c', 'Add :JavaVM:JVMCapabilities: string Applets', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Info.plist"],
sudo: true
system_command '/bin/ln',
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home", '/Library/Java/Home'],
sudo: true
system_command '/bin/ln',
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/MacOS", '/Library/Java/MacOS'],
sudo: true
system_command '/bin/mkdir',
args: ['-p', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/bundle/Libraries"],
sudo: true
system_command '/bin/ln',
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/lib/server/libjvm.dylib", "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/bundle/Libraries/libserver.dylib"],
sudo: true
end
2014-11-22 22:12:41 +08:00
uninstall pkgutil: [
"com.oracle.jdk-#{version.before_comma}",
'com.oracle.jre',
],
launchctl: [
'com.oracle.java.Helper-Tool',
'com.oracle.java.Java-Updater',
2014-10-11 22:29:16 +08:00
],
quit: [
'com.oracle.java.Java-Updater',
'net.java.openjdk.cmd', # Java Control Panel
],
delete: [
'/Library/Internet Plug-Ins/JavaAppletPlugin.plugin',
"/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents",
'/Library/PreferencePanes/JavaControlPanel.prefPane',
'/Library/Java/Home',
'/Library/Java/MacOS',
]
2017-11-18 18:28:19 +08:00
zap trash: [
'/Library/Application Support/Oracle/Java',
'/Library/Preferences/com.oracle.java.Deployment.plist',
'/Library/Preferences/com.oracle.java.Helper-Tool.plist',
'~/Library/Application Support/Java/',
'~/Library/Application Support/Oracle/Java',
'~/Library/Caches/com.oracle.java.Java-Updater',
'~/Library/Caches/Oracle.MacJREInstaller',
'~/Library/Caches/net.java.openjdk.cmd',
'~/Library/Preferences/com.oracle.java.Java-Updater.plist',
'~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist',
'~/Library/Preferences/com.oracle.javadeployment.plist',
],
rmdir: [
2018-01-01 20:32:49 +08:00
'/Library/Application Support/Oracle/',
2017-11-18 18:28:19 +08:00
"/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk",
'~/Library/Application Support/Oracle/',
]
2014-10-11 22:29:16 +08:00
caveats <<~EOS
2014-05-26 21:45:38 +08:00
This Cask makes minor modifications to the JRE to prevent issues with
packaged applications, as discussed here:
2014-02-25 00:39:31 +08:00
2014-10-07 22:45:44 +08:00
https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361
2014-02-25 00:39:31 +08:00
2014-05-26 21:45:38 +08:00
If your Java application still asks for JRE installation, you might need
to reboot or logout/login.
Installing this Cask means you have AGREED to the Oracle Binary Code
License Agreement for Java SE at
2014-02-25 00:39:31 +08:00
2016-09-01 05:23:23 +08:00
https://www.oracle.com/technetwork/java/javase/terms/license/index.html
2014-10-07 22:45:44 +08:00
EOS
2013-11-04 10:08:35 +08:00
end