我正在构建一个NSIS安装程序来在Windows下安装我的应用程序,它将检查用户是否有JDK(> = 1.5)并下载并启动安装程序,如果他们没有。
虽然我看过用于下载JRE的URL,但我还没有看到JDK的URL。如果我复制并粘贴URL,我点击几个页面后得到的Windows(32位)(没有其他任何捆绑的)JDK,URL每次都会更改。
我的用户在技术上并不精通,可能无法从the starting page自行下载JDK,所以让他们这样做是不理想的。
是否有一个我可以一直用来下载JDK的URL?
答案 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。