netbeans 如何安装早期版本的Java以测试Windows应用程序?

jaxagkaj  于 2022-11-10  发布在  Java
关注(0)|答案(4)|浏览(154)

我正在使用NetBeans开发一个需要发送电子邮件的Windows应用程序。从Netbeans(NB)运行时可以正常工作,但在外部运行时则不行。具体来说,运行创建的.jar无法连接。我认为默认的NB Java版本是jdk1.8.0_131(可能是因为在我最初安装NB并开始应用程序开发时,这是当前的JDK),而Windows C:\Program Files\Java显示jdk1.8.0_131和jre1.8.0_291。为了测试这一点,我想使用jre1.8.0_131运行NB创建的.jar文件。
execute JAR file using a specific version of the JRE的答案是"下载并安装旧版本”。我已经多次尝试下载并安装旧版本,但还没有在甲骨文网站的无数项目中找到确切的下载。我运行的是Windows 10 Pro。
任何指导都欣然接受。

jaql4c8m

jaql4c8m1#

由于Oracle的许可证发生了变化,如果没有Oracle帐户,您将无法下载旧版本的Oracle java。也就是说,您可能需要查看OpenJDKAdoptOpenJDK以了解旧版本的java。

mgdq6dx1

mgdq6dx12#

我在Windows 10的JDK 8更新131上运行NetBeans 12.4,如下所示:

  • 首先请注意,在此过程中使用Firefox会出现问题,因此请使用非Mozilla浏览器,如Chrome或Edge。
  • Update 131是一个非常旧的版本,(我认为)只能通过他们的Java downloads从Oracle获得。您需要一个Oracle帐户(而不是云帐户)来下载,所以如果需要的话,现在就创建一个。否则,通过单击页面顶部的 * 查看帐户 * 按钮登录到您的Oracle帐户。
  • 如果您已经安装了更高版本的JDK 8,Oracle的安装程序会感到不安和困惑,所以我做的第一件事是通过控制面板〉程序〉卸载程序删除它。也可以从磁盘上删除任何剩余的JDK安装文件,尽管这不是必需的。
  • 转到Oracle的网页以下载JDK 8和JRE 8的旧更新:这是一个很长的网页,标题为“Java SE 8 Archive Downloads (JDK 8u202 and earlier)“。
  • 要保存滚动时间,请在浏览器中搜索文本“131"。您应该准确地定位到页面中需要定位的位置,即标题为“*Java SE Development Kit 8 u131 *"的行。向下滚动几行,找到硬件和操作系统组合所在的行。在我的示例中,这是“Windows x64"。
  • 单击该行右侧指定的下载文件的链接。在我的示例中,该文件名为jdk-8 u131-windows-x64.exe。浏览器将下载该文件,但如果您尚未登录到Oracle帐户,则系统将提示您登录。只要您的凭据有效,下载仍将有效。
  • 由于您使用的是Windows,请在文件资源管理器中将下载的文件定位到浏览器的 download 文件夹中。在我的示例中,下载文件的大小为207,649,848字节。
  • 双击该文件以执行该文件,然后运行JDK安装程序。默认情况下,安装程序会将JDK安装到Windows上的一个 Program Files 目录中,但如果您愿意,也可以指定其他目录。如果一切顺利,JDK 8的更新131的安装应该可以正常工作,您将看到以下屏幕:

  • 接下来,在NetBeans 12.4中打开工具〉Java平台,然后单击**添加平台...**按钮以添加JDK 8更新131。它应该显示为新平台,但不是默认平台:

  • 此时,如果您不希望或不需要JDK 8 update 131作为默认平台(意味着它是NetBeans本身运行的平台),那么您就完成了。否则,请按照下面剩下的四个步骤操作。
  • 接下来,编辑netbeans.conf,使JDK 8 update 131成为默认平台。添加与下面类似的行,但指定适当的路径:
    **netbeans_jdkhome=“C:/Java/jdk1.8.0_131”**在运行时,您可以在运行时将其删除。
  • 如果文件中有任何其他以netbeans_jdkhome开头的行,请使用前导**#**将其注解掉。
  • 保存该文件并重新启动NetBeans.
  • 帮助〉关于中,您应该看到JDK 8 update 131现在是默认平台:

amrnrhlw

amrnrhlw3#

首先:

  • 使用任何旧版本的表单归档都存在潜在的安全风险。
  • 真实的问题“与IDE一起工作,而不是与jar一起工作”的具体根本原因可能不一定是主/次版本本身

但由于您发布的问题是关于如何安装旧版本,我的答案是:
1.您应该先确认您需要的特定Java SE版本。如果是较旧的版本,则可能是Java 6Java 7Java 8。如果您已经遇到问题,日志通常会显示与版本相关的错误。如果是,请通过此链接交叉检查以了解详细信息。
1.转到此Java Archive链接。
1.最好在此时登录或创建帐户
1.您将找到Java SE、Java EE、Java ME和Java FX的部分。默认的Java SE是您可能需要的部分
1.单击特定版本的链接,例如Java SE 8
1.该页面将显示此表单中排序的部分列表
1.按最新更新版本号排序
1.类型(JDK、JRE或服务器JRE)
1.在顶部选择最新版本,其部分名称以Java SE Development Kit开头。例如,对于Java SE 8,请搜索“Java SE Development Kit 8 u
1.在此部分中选择特定操作系统版本的下载。例如Windows x64

查找JDK安装路径:

在Windows上,如果您安装了太多JRE/JDK安装,并且不知道其位置:
1.单击Windows键+ X,然后单击
1.复制粘贴文本:Get-Childitem –Path C:\ -Include javac.exe -Filter javac.exe -File -Recurse -ErrorAction SilentlyContinue
1.使用judgment或甚至date,记下包含已安装版本号的目录

更改应用程序的运行方式:
选项1:

右键单击我的电脑-〉属性-〉高级系统属性-〉高级-〉环境变量
下面要修改的变量类似于:

  • JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx
  • JDK_HOME=C:\Program Files\Java\jdk1.8.0_xxx
  • %JAVA_HOME%\bin也附加到PATH变量
  • 执行
    选项2:
  • 在另一台计算机上安装旧版本的JDK,然后将文件夹复制到新托管的计算机上。
  • 如果您的jar名称是ed.jar,而Main类别是com.ed.Main,则使用类似以下的直接呼叫:
  • C:\Program Files\Java\jdk1.8.0_131\bin\javaw -cp ed.jar com.ed.Main
  • C:\Program Files\Java\jdk1.8.0_131\bin\javaw -jar ed.jar
olmpazwi

olmpazwi4#

如果您从未安装过Java 7或没有Oracle帐户,则无法使用。
甲骨文说here

相关问题