cookbook 'java_se', '= 8.66.0'
java_se
(64) Versions
8.66.0
-
-
12.0.1000
-
11.0.2002
-
11.0.2
-
11.0.1
-
10.0.2
-
10.0.1
-
9.0.4
-
9.0.1
-
8.202.0
-
8.201.0
-
8.192.0
-
8.181.0
-
8.172.0
-
8.171.0
-
8.162.0
-
8.152.1
-
8.152.0
-
8.151.0
-
8.144.0
-
8.141.0
-
8.131.0
-
8.121.0
-
8.112.1
-
8.112.0
-
8.111.0
-
8.102.1
-
8.102.0
-
8.101.0
-
8.92.0
-
8.91.0
-
8.77.0
-
8.74.0
-
8.73.0
-
8.72.0
-
8.71.0
-
8.66.2
-
8.66.1
-
8.66.0
-
8.65.0
-
8.60.10
-
8.60.9
-
8.60.8
-
8.60.7
-
8.60.6
-
8.60.5
-
8.60.4
-
8.60.3
-
8.60.2
-
8.60.1
-
8.60.0
-
8.51.5
-
8.51.4
-
8.51.3
-
8.51.2
-
8.51.1
-
8.51.0
-
7.79.7
-
7.79.6
-
7.79.5
-
7.79.4
-
7.79.3
-
7.79.2
-
7.79.1
-
7.79.0
Follow29
- 12.0.1000
- 11.0.2002
- 11.0.2
- 11.0.1
- 10.0.2
- 10.0.1
- 9.0.4
- 9.0.1
- 8.202.0
- 8.201.0
- 8.192.0
- 8.181.0
- 8.172.0
- 8.171.0
- 8.162.0
- 8.152.1
- 8.152.0
- 8.151.0
- 8.144.0
- 8.141.0
- 8.131.0
- 8.121.0
- 8.112.1
- 8.112.0
- 8.111.0
- 8.102.1
- 8.102.0
- 8.101.0
- 8.92.0
- 8.91.0
- 8.77.0
- 8.74.0
- 8.73.0
- 8.72.0
- 8.71.0
- 8.66.2
- 8.66.1
- 8.66.0
- 8.65.0
- 8.60.10
- 8.60.9
- 8.60.8
- 8.60.7
- 8.60.6
- 8.60.5
- 8.60.4
- 8.60.3
- 8.60.2
- 8.60.1
- 8.60.0
- 8.51.5
- 8.51.4
- 8.51.3
- 8.51.2
- 8.51.1
- 8.51.0
- 7.79.7
- 7.79.6
- 7.79.5
- 7.79.4
- 7.79.3
- 7.79.2
- 7.79.1
- 7.79.0
Installs Oracle's Java SE JDK
cookbook 'java_se', '= 8.66.0', :supermarket
knife supermarket install java_se
knife supermarket download java_se
Java SE Cookbook
Installs Oracle's Java SE JDK.
The next scheduled critical patch update:
- 19 January 2016
How is this different from Java cookbook?
- Only supports Oracle's Java SE JDK
- Allows for downloads directly from Oracle on all supported platforms
- Can specify an alternative URI directory to download from
- Easily lock version to Java release '~> 8.0' or update '~> 8.66.0'
- Lightweight, no cookbook dependencies
- Can skip Java installation
- Only supports Linux (.tar.gz), Mac OS X (.dmg), and Windows (.exe) file extensions
Note that this cookbook does not yet support JCE Unlimited Strength Jurisdiction Policy Files.
Requirements
- Chef 11+
Platforms
- CentOS, Red Hat, Fedora
- Debian, Ubuntu
- Mac OS X
- Windows
Usage
By adding java_se to a run_list or as a dependency you are accepting the
Oracle Binary Code License Agreement for Java SE.
Windows JAVA_HOME and PATH environment variables are not available during initial chef-client run. Attribute
node['java_se']['win_javalink']
provides a symbolic link to installed Java JDK bin directory and is available
during initial chef-client run.
You may need to stub java_version_on_macosx?
method when testing with rspec:
allow_any_instance_of(Chef::Recipe).to receive(:java_version_on_macosx?).and_return(false)
Attributes
-
node['java_se']['uri']
- The URI to the Java SE JDKs. If a directory is provided, it will then automatically assign a file name that best matches platform criteria. The JDK file names must be the same as that found on Oracle's download page. Leave nil to download directly from Oracle. Defaultnil
. -
node['java_se']['skip']
- Skips installing Java SE. Defaultfalse
. -
node['java_se']['force_i586']
- Install i586 Java on x64 machine if true. For Linux and Windows only. Defaultfalse
. -
node['java_se']['java_home']
- Alternative java_home location. Leave nil to use default location. For Linux and Windows only. Defaultnil
. -
node['java_se']['version']
- The JDK version to install (example: '1.8.0_66') -
node['java_se']['build']
- The build number to download from Oracle (example: '17') -
node['java_se']['sha256'][type][arch]
- The checksum to validate the installer with.type
is one of 'dmg', 'exe', or 'tar', andarch
is one of 'x64' or 'i586'
Linux Only
-
node['java_se']['set_default']
- Indicates whether or not you want the JDK installed to be default on the system. Defaulttrue
.
-
node['java_se']['owner']
- The owner of extracted directory. Defaultroot
. -
node['java_se']['group']
- The group of extracted directory. Defaultroot
. -
node['java_se']['alternatives_priority']
- A priority of the alternatives. Default1061
. -
node['java_se']['set_etc_environment']
- Optionally sets JAVA_HOME in /etc/environment for. Defaultfalse
. -
node['java_se']['reset_alternatives']
- Whether alternatives is reset. Defaulttrue
.
-
node['java_se']['use_alt_suffix']
whether '_alt' suffix is used for none default java install. Defaultfalse
. -
node['java_se']['bin_cmds']
- Array of binary commands to symlink /usr/bin to, and set alternative on. Examples are mvn, java, javac, etc. These cmds must be in the bin subdirectory of the extracted folder. Will be ignored if set_default is not true.
Windows Only
-
node['java_se']['win_addlocal']
- JDK features to install. DefaultToolsFeature,SourceFeature,PublicjreFeature
. -
node['java_se']['win_javalink']
- Symbolic link to Java JDK bin directory. Since Windows PATH and JAVA_HOME are not available during chef-client run, this provides a way for cookbooks to access the latest installed version. Default%SYSTEMDRIVE%\java\bin
. -
node['java_se']['win_jre_home']
- Location to install public JRE. Leave nil to use default location. Defaultnil
.
Example
Download JDK from alternative location
override_attributes( "java_se": { "uri": "https://s3.amazonaws.com/mybucket/java/" } )
This will download the JDK that best matches platform criteria e.g., Windows 64-bit with force_i586 flag set to true
will match https://s3.amazonaws.com/mybucket/java/jdk-8u66-windows-i586.exe. Note that JDK file names must be the
same as that found on Oracle's download page.
A script to download JDKs from Oracle and upload them to Amazon S3 is
available here.
Versioning
This cookbook does NOT use SemVer for versioning.
The versioning scheme is RELEASE.UPDATE.MINOR where:
- RELEASE is the release of Java e.g. 8
- UPDATE is the Java update e.g. 66
- MINOR is the *cookbook release for an enhancement or bugfix e.g. 0
*All MINOR versions will strive to be backwards-compatible.
Getting Help
- Ask specific questions on Stack Overflow.
- Report bugs and discuss potential features in Github issues.
Contributing
Please refer to CONTRIBUTING.
License
MIT - see the accompanying LICENSE file
for details.
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
Changelog
8.66.0
- Update 66
8.65.0
- Update 65
8.60.10
- Fix #5 Add support for changing the public JRE location on Windows (INSTALLDIRPUBJRE argument)
8.60.9
- Fix #4 WARN: Cloning resource attributes for env[PATH] from prior resource (CHEF-3694)
8.60.8
- Update readme to clarify file extensions supported
8.60.7
- Rename java_version_on_osx? method to java_version_on_macosx?
8.60.6
- Fix issue with Mac OS X install not using shellout mixlib correctly
- Use %SYSTEMPATH% on Windows
- Use link resource on Windows install
8.60.5
- Fix #3 Allow skipping Java install
8.60.4
- Add symbolic link to installed Java JDK bin directory on Windows
8.60.3
- Remove unnecessary start cmd from windows install
- Add info about script to demo downloading from Oracle and populating an alt website
8.60.2
- Tweak readme
8.60.1
- Fix #1 URI parameter ignored
8.60.0
- Update 60
8.51.4
- Remove unused dmg dependency
8.51.3
- Support Linux installs
8.51.2
- Deprecate url and file attributes in favor of uri
8.51.1
- Support Mac OS X install
8.51.0
- Initial release
Foodcritic Metric
8.66.0 passed this metric
8.66.0 passed this metric