我需要从Java应用程序下载JDK。
我尝试使用copyURLToFile方法下载它:
// It works.
File file = new File("test.exe");
URL downloadUrl = new URL("http://nodejs.org/dist/v0.10.29/x64/node.exe");
FileUtils.copyURLToFile(downloadUrl, file);
// It doesn't.
File file = new File("test.exe");
URL downloadUrl = new URL("http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-windows-x64.exe");
FileUtils.copyURLToFile(downloadUrl, file);
我在Archlinux AUR上发现该文件受cookie保护:
http::/usr/bin/curl -LC - -b "oraclelicense=a" -O
如何注入此cookie(oraclelicense = a)以正确下载JDK。
最简单的方法是什么?