guava-bootstrap-jdk5

guava-bootstrap-jdk5

ExecutorService's type parameters changed between JDK5 and JDK6 in a way that makes it impossible for our invokeAll/invokeAny methods to match both at compile time. This project builds a JDK6-like copy of ExecutorService (but with JDK5 compiler settings to ensure that it will work with JRE5 at runtime). It also builds a version of AbstractExecutorService that is equivalent to a JDK5 version but using the JDK6 type parameters for the invokeAll/invokeAny methods just as with ExecutorService. This project's is then used in the bootstrap class path of Guava proper.
Files download
File Operation
guava-bootstrap-jdk5-17.0.jar download
guava-bootstrap-jdk5-17.0.pom download
guava-bootstrap-jdk5-17.0-sources.jar download
Apache Maven
<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava-bootstrap-jdk5</artifactId>
  <version>17.0</version>
</dependency>
Gradle Groovy
implementation 'com.google.guava:guava-bootstrap-jdk5:17.0'
Gradle Kotlin
implementation("com.google.guava:guava-bootstrap-jdk5:17.0")
Scala SBT
libraryDependencies += "com.google.guava" % "guava-bootstrap-jdk5" % "17.0"
Groovy Grape
@Grapes(
  @Grab(group='com.google.guava', module='guava-bootstrap-jdk5', version='17.0')
)
Apache Ivy
<dependency org="com.google.guava" name="guava-bootstrap-jdk5" rev="17.0" />
Leiningen
[com.google.guava/guava-bootstrap-jdk5 "17.0"]
Apache Buildr
'com.google.guava:guava-bootstrap-jdk5:jar:17.0'