JDK的静态URL?

时间:2011-01-19 14:06:22

标签: installer licensing nsis java

我正在构建一个NSIS安装程序来在Windows下安装我的应用程序,它将检查用户是否有JDK(> = 1.5)并下载并启动安装程序,如果他们没有。

虽然我看过用于下载JRE的URL,但我还没有看到JDK的URL。如果我复制并粘贴URL,我点击几个页面后得到的Windows(32位)(没有其他任何捆绑的)JDK,URL每次都会更改。

我的用户在技术上并不精通,可能无法从the starting page自行下载JDK,所以让他们这样做是不理想的。

是否有一个我可以一直用来下载JDK的URL?

3 个答案:

答案 0 :(得分:3)

Google在查询中报告0个结果:

  

“jdk-6u23-windows-i586.exe”网站:sun.com

所以,我想在官方网站上没有这样的网页目录。

解决方案 1:您可以将this stable link用于特定的JDK版本,并在以后的安装程序版本中进行更新。

解决方案 2:您需要一个JDK,但它不是完全可再发行的。如果您只需要来自JDK的编译器,那么您可以尝试使用可再发行的 javac.exe 加入可再发行的 JRE 并将其与您的应用程序捆绑在一起(见JRE Version 5.0 README):

  

J2SE(TM)运行时环境(JRE)适用于软件开发人员   和供应商重新分配他们的应用程序。

     

<强> ...

     

可再发行的 JDK (TM)文件

     

下面列出的JDK中的有限文件集可能包含在中   J2SE运行时环境的供应商重新分发。所有路径   是相对于JDK的顶级目录。

     

<强> ...

     

javac字节码编译器,由以下文件组成:

     

bin / javac.exe [Microsoft Windows]
  lib / tools.jar [所有平台]

解决方案 3:将所有JRE(纯的或与编译器一起加入)的版本先于应用程序的web目录下载。你应该在license agreement之前检查两次。

答案 1 :(得分:0)

不幸的是我认为答案是否定的,至少不是直接在sun网站上。然而,您可以直接将JDK与应用程序捆绑在一起(这将占用很大的空间,但如果您的大多数用户没有安装JDK并且没有“技术”足以安装它,这是可以接受的在我看来,这条路走下去。)

答案 2 :(得分:-4)

这有点偏离主题,但是为了轻松部署java应用程序,您可以查看java webstart。