Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of Server JRE (Java SE Runtime Environment) available.

Server JRE (Java SE Runtime Environment)

8.0.112

Package test results are passing.

There are versions of this package awaiting moderation . See the Version History section below.

This package was approved by moderator flcdrg on 11/24/2016.

Server JRE (Server Java Runtime Environment) for deploying Java applications on servers. Includes tools for JVM monitoring and tools commonly required for server applications, but does not include browser integration (the Java plug-in), auto-update, nor an installer.

Note

This package unpacks the Java Server JRE version offered at https://www.java.com to the default directory "C:\tools\Java\server-jre\jre1.8.0_{version}".

If you wish to unpack to an alternate directory, use the InstallationPath parameter. Example:
choco install server-jre8 -PackageParameters "/InstallationPath:c:\Program Files" -y

The installation will also set the JAVA_HOME environment variable to the destination directory if not present yet and add %JAVA_HOME%/bin to the PATH environment.

This package is only available in 64-bit.

Parameters

The following package parameters can be set:

  • /InstallationPath - Install to a different destination folder. Default: C:\tools\Java\server-jre
  • /Force - Force setting JAVA_HOME to the new version even if the variable was already set
  • /Machine - Set JAVA_HOME and PATH on 'Machine' level, instead of 'User' level

These parameters can be passed to the installer with the use of --packageParameters.

For example: choco install server-jre8 --packageParameters '"/InstallationPath:C:\tools\Java /Force /Machine"'.

To install Server JRE (Java SE Runtime Environment), run the following command from the command line or from PowerShell:

C:\> choco install server-jre8 --version 8.0.112

To upgrade Server JRE (Java SE Runtime Environment), run the following command from the command line or from PowerShell:

C:\> choco upgrade server-jre8 --version 8.0.112

Files

Hide
  • tools\chocolateyUninstall.ps1 Show
    $packageName = $env:chocolateyPackageName
    
    $versionArray = $env:chocolateyPackageVersion.Split(".")
    $folderVersion = "jdk1.$($versionArray[0]).$($versionArray[1])_$($versionArray[2])"
    $InstallationPath = Join-Path $env:ProgramFiles "Java/server-jre"
    $EnvVariableType = "User"
    
    if ([System.IO.Directory]::Exists($InstallationPath)) {
        Write-Debug "Uninstalling $packageName from $InstallationPath"
    
        $JavaHome = Get-EnvironmentVariable "JAVA_HOME" $EnvVariableType
        if($JavaHome -eq $InstallationPath) {
            Install-ChocolateyEnvironmentVariable -variableName "JAVA_HOME" -variableValue "" -variableType $EnvVariableType
        }
        Remove-Item -Recurse $InstallationPath
    }
    else {
        Write-Debug "No $packageName found at $InstallationPath"
    }
  • tools\chocolateyInstall.ps1 Show
    $packageName = $env:chocolateyPackageName
    # The buildNumber should be easier to determine or pass from the nuspec
    $buildNumber = "15"
    $checksum = "0a4895219f14b6ac7470f4711bfcc1549826bad6d1ff9f03107a10f8bbf5fa91"
    
    #8.0.xx to jdk1.8.0_xx
    $versionArray = $env:chocolateyPackageVersion.Split(".")
    $majorVersion = $versionArray[0]
    $minorVersion = $versionArray[1]
    $updateVersion = $versionArray[2]
    
    $folderVersion = "jdk1.$majorVersion.$($minorVersion)_$updateVersion"
    
    $fileNameBase = "server-jre-$($majorVersion)u$($updateVersion)-windows-x64"
    $fileName = "$fileNameBase.tar.gz"
    
    $url        = "http://download.oracle.com/otn-pub/java/jdk/$($majorVersion)u$($updateVersion)-b$buildNumber/$fileName"
    
    $osBitness = Get-ProcessorBits
    # 32-bit not supported
    if ($osBitness -eq 32) {
       Throw "The package $packageName is only available for 64-bit architectures"
    }
    
    $arguments = @{}
    
    # Now we can use the $env:chocolateyPackageParameters inside the Chocolatey package
    $packageParameters = $env:chocolateyPackageParameters
    
    # Default value
    $InstallationPath = Join-Path (Get-BinRoot) "Java/server-jre"
    $ForceEnvVars = $false
    $EnvVariableType = "User"
    
    # Now parse the packageParameters using good old regular expression
    if ($packageParameters) {
        $match_pattern = "\/(?<option>([a-zA-Z0-9]+)):(?<value>([`"'])?([a-zA-Z0-9- \(\)\s_\\:\.]+)([`"'])?)|\/(?<option>([a-zA-Z]+))"
        $option_name = 'option'
        $value_name = 'value'
    
        if ($packageParameters -match $match_pattern ){
            $results = $packageParameters | Select-String $match_pattern -AllMatches
            $results.matches | % {
            $arguments.Add(
                $_.Groups[$option_name].Value.Trim(),
                $_.Groups[$value_name].Value.Trim())
            }
        }
        else
        {
            Throw "Package Parameters were found but were invalid (REGEX Failure)"
        }
    
        if ($arguments.ContainsKey("InstallationPath")) {
            Write-Host "InstallationPath Argument Found"
            $InstallationPath = $arguments["InstallationPath"]
        }
        if ($arguments.ContainsKey("Force")) {
            Write-Host "Force Argument Found"
            $ForceEnvVars = $true
        }
        if ($arguments.ContainsKey("Machine")) {
            Write-Host "Machine Argument Found"
            $EnvVariableType = "Machine"
        }
    
    } else {
        Write-Debug "No Package Parameters Passed in"
    }
    
    Write-Debug "Installing to $InstallationPath, Params: ForceEnvVars=$ForceEnvVars, EnvVariableType=$EnvVariableType"
    
    #Create Temp Folder
    $chocTempDir = Join-Path $env:TEMP "chocolatey"
    $tempDir = Join-Path $chocTempDir "$packageName"
    if ($env:packageVersion -ne $null) {$tempDir = Join-Path $tempDir "$env:packageVersion"; }
    if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir) | Out-Null}
    
    $tarGzFile = "$tempDir\$fileName"
    $tarFile = "$tempDir\$fileNameBase.tar"
    
    if ([System.IO.File]::Exists($tarGzFile)) {
        Write-Debug "Checking if existing file $tarGzFile matches checksum"
        #Check sum of existing file
        Try {
            Get-ChecksumValid -File $tarGzFile -Checksum $checksum -ChecksumType SHA256 -ErrorAction Stop
        } 
        Catch{
            Write-Debug "Checksum failed, deleting old file $tarGzFile"
            Remove-Item $tarGzFile
        }
    }
    
    if (![System.IO.File]::Exists($tarGzFile)) {
      $wget = Join-Path "$env:ChocolateyInstall" '\bin\wget.exe'
      Write-Debug "wget found at `'$wget`'"
    
      #Download file. Must set Cookies to accept license
      Write-Debug "Downloading file $tarGzFile"
      .$wget --quiet --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" $url -O $tarGzFile
      Get-ChecksumValid -File $tarGzFile -Checksum $checksum -ChecksumType SHA256
    }
    
    #Extract gz to .tar File
    Get-ChocolateyUnzip $tarGzFile $tempDir
    #Extract tar to destination
    Get-ChocolateyUnzip $tarFile $InstallationPath
    
    $newJavaHome = Join-Path $InstallationPath $folderVersion
    $oldJavaHome = Get-EnvironmentVariable "JAVA_HOME" $EnvVariableType
    
    if(($oldJavaHome -eq "") -or $ForceEnvVars) {
       Write-Host "Setting JAVA_HOME to $newJavaHome" 
       Install-ChocolateyEnvironmentVariable -variableName "JAVA_HOME" -variableValue $newJavaHome -variableType $EnvVariableType
    }
    else {
       Write-Debug "JAVA_HOME already set to $oldJavaHome."
    }
    
    # Need to do an existance check to see if the variable version is already in PATH
    Install-ChocolateyPath '%JAVA_HOME%\bin' $EnvVariableType
    
    #Remove-Item -Recurse $tempDir
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

    • wget (≥ 1.17.0.0)

Package Maintainer(s)

Software Author(s)

  • Oracle

Tags

Release Notes

http://www.oracle.com/technetwork/java/javase/jdk-relnotes-index-2162236.html

Version History

Version Downloads Last updated Status
Server JRE (Java SE Runtime Environment) 8.0.212 6 Tuesday, May 21, 2019 waiting for maintainer
Server JRE (Java SE Runtime Environment) 8.0.192 5564 Wednesday, October 17, 2018 approved
Server JRE (Java SE Runtime Environment) 8.0.181 6630 Wednesday, July 18, 2018 approved
Server JRE (Java SE Runtime Environment) 8.0.172 5161 Wednesday, April 25, 2018 approved
Server JRE (Java SE Runtime Environment) 8.0.161 4357 Wednesday, January 24, 2018 approved
Server JRE (Java SE Runtime Environment) 8.0.152 4713 Friday, October 20, 2017 approved
Server JRE (Java SE Runtime Environment) 8.0.144 1884 Sunday, September 24, 2017 approved
Server JRE (Java SE Runtime Environment) 8.0.131.20170420 5862 Monday, May 1, 2017 approved
Show More

Discussion for the Server JRE (Java SE Runtime Environment) Package

Ground rules:

  • This discussion is only about Server JRE (Java SE Runtime Environment) and the Server JRE (Java SE Runtime Environment) package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Server JRE (Java SE Runtime Environment), or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok