首页 > 其他分享 >eclipse导出的可运行jar包无法运行

eclipse导出的可运行jar包无法运行

时间:2024-10-31 22:32:41浏览次数:6  
标签:JRE java jar 导出 版本 eclipse 运行

一般来说,本地配置好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为例

标签:JRE,java,jar,导出,版本,eclipse,运行
From: https://www.cnblogs.com/hxiushuli/p/18518898

相关文章

  • 怎样禁止运行电脑某个软件(如何禁止运行电脑软件)?3分钟学会这4招!
    怎样禁止运行电脑某个软件?相信这是很多人都有过的疑问。禁止运行电脑上的某个软件,可以通过多种方法实现。以下是四种常见且实用的方法,效果显著,帮助您在几分钟内掌握如何操作。接下来,就让我们开始这段学习之旅吧!方法一:使用系统自带功能禁用软件启动项方法介绍:通过任务管理......
  • Flink On Yarn运行模式:会话模式部署、单作业模式部署、应用模式部署
    YARN上部署的过程是:客户端把Flink应用提交给Yarn的ResourceManager,Yarn的ResourceManager会向Yarn的NodeManager申请容器。在这些容器上,Flink会部署JobManager和TaskManager的实例,从而启动集群。Flink会根据运行在JobManger上的作业所需要的Slot数量动态分配TaskManager资......
  • 利用classfinal-maven-plugin对jar进行加密,防止反编译
    背景:将jar包部署到其他服务器,如何保证自己的jar不会被反编译解密一、如何打包成加密的jar1、在pom文件中,添加这两项A、<dependency><groupId>net.roseboy</groupId><artifactId>classfinal-maven-plugin</artifactId><version>1.2.1<......
  • Linux——让程序在后台运行
    Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。点击查看代码#centos安装screenyuminstall-yscreen#在Ubuntu上安装并使用screensudoaptupdate#更新包列表sudoaptinstallscreen#安装screen工具#创建一个新的窗口sc......
  • 在K8S中,有一家公司希望在从裸机到公共云的不同云基础架构上运行各种工作负载。在存在
    在Kubernetes(K8s)中,一家公司若希望在从裸机到公共云的不同云基础架构上运行各种工作负载,并在存在不同接口的情况下实现这一目标,可以采取以下策略:1.采用Kubernetes作为统一的管理平台Kubernetes是一个开源的容器编排平台,它提供了强大的资源管理和调度能力,支持跨云、跨数据中心的......
  • 一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
    前言在.NET开发中,为了准确统计对应方法的执行时间,我们最常用的方式是手动使用Stopwatch来显式编写计时逻辑,但是假如你需要大量的使用Stopwatch来进行耗时统计的话不利于保持代码的整洁和增加代码的维护成本。项目介绍MethodTimer是一个.NET开源、免费(MITLicense)、轻量......
  • java项目自启动方案——jar包做成服务(Windows版本)
    需求:公司做的很多项目都是属于客户端—服务器形式,在客户端部分运行了属于面向用户操作的项目jar包,客户端机器就不像服务器那样,经常会遇到重启机器的情况,所以让我们的项目能自启动就是个必须的工作。 方案:(1)环境:电脑需要安装Microsoft.NETFramework4,如果有的话这个可以不......
  • 禁用Hyper-V以运行虚拟化软件
    许多第三方虚拟化应用程序无法与Hyper-V协同工作。受影响的应用程序包括VMwareWorkstation和VirtualBox。这些应用程序可能无法启动虚拟机,或者可能会回退到较慢的模拟模式。 确定Hyper-V虚拟机监控程序是否正在运行若要确定Hyper-V虚拟机监控程序是否正在运......
  • windows11运行窗口显示历史记录
    目录参考链接较为容易的操作通过修改注册表参考链接https://www.sysgeek.cn/windows-run-history/#google_vignette较为容易的操作打开设置(ctrl+I)隐私和安全性-常规允许windows跟踪应用启动,以改进"开始"和搜索结果-勾选此时已经可以了通过修改注册表win+R打......
  • 不使用docker-compose不使用zookeeper启动ApacheKafka3.8.0单机运行KRAFT模式
    dockerrun-d-v/kafka_data:/opt/kafka-logs-eKAFKA_ENABLE_KRAFT=yes-eKAFKA_PROCESS_ROLES=broker,controller-eKAFKANODEID=1-eKAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.1......