HTTP2 nao funcioca assincrono

HttpClient.newHttpClient()
.sendAsync(HttpRequest.newBuilder()
.uri(new URI(“https://turini.github.io/livro-java-9/books.csv”))
.GET().build(),
HttpResponse.BodyHandlers.ofFile(Paths.get(“books.csv”)))
.whenComplete((r,t) ->
System.out.println("arquivo salvo em: "+ r.body().toAbsolutePath()));

Galera esse codigo nao funciona, alguem sabe o pq?