Java多次启动相同jar程序】的更多相关文章

背景 现在很多软件都支持集群部署,但是测试环境通常资源有限,所以一般通过单台机器模拟集群部署(使用不同端口,运行相同jar包),本文的目的就是通过多种方式实现此需求. 两个程序 1.jar程序 ① springboot程序 ② 只包含一个main方法,用于启动程序,输出进程ID ③ 路径:C:/demo.jar(windows) /demo.jar(Linux) 2.启动程序 ① 包含main方法的程序 多种方式 1.通过URLClassLoader加载jar程序(windows平台) 2.通过…
本人最近半年使用阿里dubbo做开发,并在公司内部大力进行推广,将原来一个笨重且不易于维护的大项目切分成多个相对独立的java程序,好处是显而易见的,但是随着切分的独立运行程序包越来越多,程序的部署变成了一件非常头痛的问题,无耐之下,本人想到可否写一个shell脚本来批量/单独启动.停止.重启这些独立的java程序,之前没有写过shell脚本,研究二天后,终于将这个脚本写出来了,以后部署起来方便多了,废话不多说,直接贴上shell脚本,有需要的朋友可以根据自己项目修改前面的程序代码数组.程序名称…
Java命令行启动jar包更改默认端口以及配置文件的几种方式 java -jar xxx.jar --server.port=8081 默认如果jar包没有启动文件,可以采用这种方式进行启动 java -jar xxx.jar --spring.profiles.active=dev 这种方式,你打的jar包里得有application-dev.properties或application-dev.yml这类资源文件 使用 "--spring.profiles.active" 参数,搭…
Java Service Wrapper (http://wrapper.tanukisoftware.com/doc/english/product-overview.html)可以很方便得在各个平台(windows,linux,max os)管理Java进程,管理JVM,启动停止,开机启动,管理内存溢出的异常  标准版还可以发错误日志email,检测死锁 比自己写个启动脚本更为方便通用稳定,后台服务可以考虑使用JSW. 这里使用免费的社区版,可以先直接跑一下demo看效果. 基本原理就是 j…
1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2.前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 3.准备: eclipse或Myeclipse以及exe4j(网上有软件和帐号下载)…
package FileDemo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class PropertyTest { /** * @param args * @throws IOException */ public static void…
java classpath import package 机制   從一個簡單的例子談談package與import機制 基本原則:為什麼需要將Java文件和類文件切實安置到其所歸屬之Package所對應的相對路徑下. 為什麼要這樣做呢?如果你在程序中,用到打包命令package,並且直接編譯和執行該程序.例如:以下面程序為例: package a.b.c; public class hello { public static void main(String args[]) { System…
Intellij IDEA下导出Java工程的可运行JAR包 昨天一直向导出一个Java工程的可运行JAR包,然后查阅网上的资料以及自己一遍一遍的尝试,均以失败告终.可以导出JAR包,但是导出的JAR包不可运行,双击打开后一直提示"未能启动 Java JAR 文件 "****.jar" ". 然后今天又重新试了一下,终于成功了!下面把具体步骤记录下来,方便也遇到这个问题的小伙伴们. 1.首先你得保证你的Java项目工程是能完整正确运行的. 2.点击File->…
在写jar程序,而不是web程序的时候,使用mybatis作为持久层,可以集成POOLED连接池,而阿里的druid不能用,确实很郁闷.不过有办法. 首先准备好数据库配置文件 然后对Druid进行一个简单的封装 package org.datasource; import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSource; import org.apache.ibatis.datasou…
安装openfire成功后,启动遇到java.io.FileNotFoundException: ..\lib\commons-el.jar错误,并不是缺少了jar包,只需以管理员身份运行即可解决.…