.exe文件只能使用java开发工具包运行,而不是java运行时环境

zwghvu4y  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(417)

因此,我最近为一个高中班级制作了一个小应用程序,我希望它能够在任何安装并更新了jre的windows计算机上运行。
我在eclipse中制作了这个应用程序,将其导出为可运行的jar文件(确保在library handling下选择了“package required libraries into generated jar”),然后使用launch4j将其转换为可执行文件。当我第一次在jre规范下创建exe时,我将min jre版本设置为1.8.0,我最初选择的选项是“首选公共jre,但如果更新,则使用jdk运行时”,对此我没有任何想法。exe在我的电脑上运行得非常好,所以我把它发送给几个朋友让他们测试,结果它没有工作。
结果是exe是用我的jdk版本运行的,而不是用jre。我再次尝试制作可执行文件,这次选择了“只使用公共jre”选项。当我这次构建可执行文件时,它也不会在我的计算机上运行,即使我安装了最新的jre版本,因此,我显然认为,不知何故,构建可运行jar文件时,无法使用jre而不是jdk运行。
我已经查看了eclipse的导出选项,但是从中可以看出,在导出runnable jar文件以更改其运行方式时,没有什么可以更改的。
任何帮助都将不胜感激。

a6b3iqyw

a6b3iqyw1#

好吧,在深入研究了一个项目的设置之后,我找到了如何让它工作的方法。
您需要右键单击在eclipse中处理的项目。属性>java编译器
在jdk compliance下,您需要取消选中“java build path”上的“use compliance from execution environment‘javase-14’”
然后在“compiler compliance level:”下,您需要单击下拉列表并选择1.8。
之后,您可以将它导出为可运行的jar,然后将其转换为.exe,一切都应该可以完美地工作!

相关问题