设置jar包启动的JDK来选择要运行的jdk版本 原创 2022-10-08 11:28:27.0 阅读(3902)次 我们开发好java工程时打包成jar包,发到一台服务器或个人电脑中时发现机器上的jdk满足不了这个jar包,这时就需要我们给这个jar单独配置一个jre。 首先我们可以去Oracle官网下载一个可以直接运行的jdk(jre),不需要修改环境变量。 然后我们可以编写一个启动这个jar包的脚本,分windows和linux,这里只说这两个,如果我要运行license-create-0.0.1-SNAPSHOT.jar,脚本如下: windows,通过设置运行时环境变量来实现选择自己要运行的jdk: ```bash @echo off set curr_path=%~dp0 set tmp_path=%~dp0 set app_path= :begin for /f "tokens=1,* delims=\" %%i in ("%tmp_path%") do (set content=%%i&&set tmp_path=%%j) if "%app_path%%content%\" == "%~dp0" goto end set app_path=%app_path%%content%\ goto begin :end set path=%app_path%\jre1.8_windows\bin set classpath=%app_path%\jre1.8_windows\lib start java -jar %curr_path%\license-create-0.0.1-SNAPSHOT.jar --spring.config.location=%app_path%\config\application.yml,%app_path%\config\application-dev.yml --appPath=%app_path% >> %app_path%\logs\result.log exit pause ``` linux,通过设置命令目录的方式来实现选择自己要运行的jdk: ```bash #!/bin/bash app_path=$(dirname "$PWD") curr_path=$(cd $(dirname $0); pwd) JAVA_HOME=$app_path/jre1.8.0_281-xx JAVA=$JAVA_HOME/bin/java nohup $JAVA -jar $curr_path/license-create-0.0.1-SNAPSHOT.jar --spring.config.location=$app_path/config/application.yml,$app_path/config/application-dev.yml --appPath=$app_path -Djava.ext.dirs=$JAVA_HOME/lib > $app_path/logs/catalin.out 2>&1 & ``` java java基础 上一篇:HsqlDB数据库自增长的两种方式 下一篇:使用hsqldb工具连接嵌入式数据库hsqldb
相关文章 java下载图片(976) java List间计算并集、差集、交集以及去重(3832) java程序员多线程常见的代码bug(1657) java使用BufferedImage放大或缩小图片(4643) java Md5工具类获取字符串的Md5值(1265) maven修改jar包版本不生效解决办法(7124) java stream List转Map与List转List与Map转List以及List转Map(8599) java父类转子类报错?怎么办?如何父类转子类(4508) 图片的base64字符转成BufferedImage(2665) 如何缩小jre1.8(1467) 推荐文章 使用spring4实现websocket连接(1) Parameter index out of range (1 > number of parameters, which is 0(7) spring cloud+feign+mybatis中使用seata0.9实现分布式事务(7) spring cloud gateway报错Only one connection receive subscriber allowed(82) spring cloud中Feign调用诡异报错MethodNotAllowed: status 405 reading(116) elasticsearch7.1保存时报错: Validation Failed: 1: type is missing;(7) 聊聊数据保存到MySQL后数据乱码的问题(1) jquery对象与dom对象互转(1) linux使用epel源yum安装iftop、nload、nginx等(2) linux下nginx安装其他模块(1) 热门文章 java stream去重的几种方式(40819) the dependencies of some of the beans in the application context form a cycle(16324) 解决mybatis打印查询结果集造成太多日志的问题(9839) java enum枚举转list和Map(9722) java stream List转Map与List转List与Map转List以及List转Map(8468) ServletRequest转HttpServletRequest设置header之后取不到header的问题(8434) java中BufferedImage转成 base64字符串(8098) 切分List集合为多个List集合(7385) maven修改jar包版本不生效解决办法(6990) bootstrap.yml配置报错:Could not resolve placeholder 'xx' in value (6949) 标签列表 java java java java java java java基础 微服务 异常处理 mysql clickhouse clickhouse clickhouse clickhouse clickhouse spring cloud spring boot linux elasticsearch feign jdbc spring js docker postgresql solr seata nginx maven gateway hsqldb 数据库 架构 大数据分析 分布式事务 redis canal dubbo hadoop 消息队列 win10 websocket springmvc git html select2 mybatis jenkins rocketmq quartz activemq 数据库集群 ajax bat 电脑 笔记 eclipse 设计模式 阿里云 github freemarker jvm jquery javamail redission redission对象 hystrix http hibernate springmail svn ubuntu ueditor xheditor zookeeper 分布式 小程序 开发工具 gitlab