一般来说,本地配置好jdk后,如果eclipse能正常运行java文件,那么导出的可运行jar包在保存的目录下,执行cmd,输入java -jar jarname.jar,即可以单独运行,如果不能运行,首先考虑导出jar包时是不是选择了可运行jar包,其次是考虑该jar包运行环境版本是不是比本地环境高,以下为两种方式对照及不适配时更改方案:
1、检查导出的是否是可运行jar包,导出步骤参考如下:
step1:打开eclipse,运行要导出的java文件,运行无误后,在该文件上右键,选择export,然后选择Runnable JAR file(此处需注意,要选择可运行jar文件,可通过搜索jar找到),点击Next
step2:Launch configuration选择该文件(运行后才会在这里显示,如果存在重名文件注意甄别运行时console显示名称才是此处名称),Export destination选择保存路径,Library handling选择第二项(默认第一项也可以),点击Finish即可导出成功
2、检查导出的jar采用的JRE版本是否符合本地电脑安装的版本,参考步骤如下:
step1:本地调出cmd,输入java -version,查看本地JDK版本(JRE版本是相同的),如果知道本地运行的JDK版本,可跳过此步,如下图所示,本地JDK版本为JDK1.8
step2:在eclipse中,展开目标项目,一般JRE上会显示该项目所使用的版本(创建项目时选择的版本,建议创建时选择符合本地环境的JRE),以下展示两个项目中所使用的JRE版本
step3:如果step2不显示版本,则在项目上右键,选择Bulid Path,点击Configure Bulid Path,在左侧选择Java Build Path后,点击右侧的Libraries,显示JRE版本
step4:如果上述步骤中项目设置的JRE版本比本地环境高,那么需要更改版本,此处需要注意,高版本如JRE17版本创建项目时会生成一个module-info.java文件,更改环境前需要删除此文件(更改JRE后也可以删除),以JRE17改为JRE1.8为例,首先删除module文件,然后在step3的基础上,点击JRE后,点击Edit,选择第一个选项并设置为JRE1.8,点击Finish后,点击Apply And Close,再重新运行,成功后再导出可运行的jar文件
上述两种方式都验证通过后,在jar包存放目录上cmd,调出cmd窗口,再次执行java -jar jarname.jar可成功运行,以导出jar名称为ee为例