上线遇到的坑-jar配置文件替换不成功

背景:
1、上线部署一个程序,把程序打包成一个jar包。通过bat程序进行运行,
修改其中要其中的一个 properties文件。要删除不同类型的mongo表日志


步骤:1、直接通过360压缩打开该压缩包,覆盖该properties

最近遇到的问题:
发现程序始终是没有进行删除我要删除的日志,

思考:
1、怀疑自己没有没有替换成功?把历史版本和上线版本混了?
上线验证:
后来就上服务器上 打开压缩包、果然还是原来的版本、难道自己老了?记性这么差?
就按照 操作再来一次、重新覆盖、为了保证正确性,又把要上线的版本打开了。


查看之后,惊人的发现,已然是没有替换成功。这个就让我怀疑人生了。

在操作的过程中,唯一出现的不同,就是压缩包的旁边产生了一个.temp 的文件。

原来这个jar包被我不经意通过双击,运行,
查看后台程序,该jar包已被运行,以javaw.exe程序运行。导致我覆盖不成功。
但初期我不敢贸然终止掉 javaw.exe 因为不知道什么什么东西启动了这个


重新复制一个jar包。到另一个文件夹、再次覆盖其中的properties,可以覆盖成功、

那就说明问题了。就是原来的jar包已经被运行,被占用,导致无法更改,但是它有没有明确报错提出警示,而是在旁边产生一个.temp的文件。

通常我们的jar程序。通过bat文件运行之后,后台都是java.exe 进程,对应一个cmd.exe
后台 终止无用的javaw.exe程序,终于上线成功了。
再也不用担心mongo空间莫名奇妙不够用了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java -jar 配置文件是指使用Java命令来启动Java程序,并通过配置文件来指定程序的一些特定参数和配置信息。通常情况下,Java程序是通过命令行来启动的,而使用Java -jar命令则是一种更加便捷和灵活的方式。 Java -jar命令需要指定程序的jar包路径,通过该jar包中的MANIFEST.MF文件中定义的Main-Class来确定程序的入口。同时,配置文件也可以被嵌入到jar包中,通过使用java -jar命令时加上-cp参数指定相应的配置文件路径来实现读取配置文件。 Java -jar命令的优势在于可以在不额外安装任何其他工具或库的情况下,轻松地启动Java程序,并且保证程序的可移植性和独立性。它适用于各种应用场景,比如打包成可执行的jar包来共享给其他用户,通过Jenkins等CI/CD工具自动化部署和执行等。 需要注意的是,使用Java -jar命令启动Java程序时,程序内部的类路径可能会受到限制。因此,在使用Java -jar命令时,需要注意程序中的路径和资源引用是否正确。此外,配置文件也需要按照一定的格式进行编写,以保证程序的正常启动和运行。 ### 回答2: Java -jar 配置文件是什么意思? Java -jar命令是用于启动Java应用程序的命令,而配置文件则是一种用于指定应用程序设置的文件。因此,Java -jar配置文件其实就是指定Java应用程序的配置文件,以便在运行Java应用程序时加载配置文件中的设置。 Java应用程序的配置文件通常使用XML或属性文件格式,包含有关应用程序的各种设置,如数据库连接字符串、日志级别、缓存大小等。在Java应用程序中,通常使用Java配置库来读取和解析配置文件。 如何使用Java -jar配置文件? 使用Java -jar配置文件的步骤如下: 1. 编写配置文件。创建一个XML或属性文件,设置应用程序需要的各种设置。 2. 修改启动脚本。在启动脚本中添加-javaoption参数,并指定要加载的配置文件路径。例如: java -jar MyApp.jar -javaoption:-Dconfig.file=/path/to/config.xml 3. 在Java应用程序中加载配置。使用Java配置库加载和解析配置文件,以获取应用程序需要的设置。 使用Java -jar配置文件的好处? 使用Java -jar配置文件的好处在于: 1. 管理应用程序设置。通过配置文件,可以方便地管理应用程序的各种设置,而不需要修改Java应用程序的代码。 2. 提高应用程序的灵活性。通过配置文件,可以动态地改变应用程序的设置,而无需重新编译和部署Java应用程序。 3. 便于维护和升级。通过配置文件,可以将应用程序的设置与代码分开,使维护和升级更加方便。 ### 回答3: Java -jar 配置文件是指通过命令行方式启动 Java 应用程序,并通过指定配置文件的方式进行应用程序的配置。一般来说,Java 应用程序需要在启动时加载各种配置信息,例如数据库连接信息、应用程序参数、系统参数等等,因此需要通过配置文件的方式来管理这些信息。 Java -jar 命令是 Java 运行环境提供的一个命令行工具,可以将一个以 jar 文件格式打包的 Java 应用程序直接在命令行中运行。通过 -jar 参数指定要启动的 jar 文件名,就可以启动 Java 应用程序。 而在启动时,若需要加载配置文件,则可以通过在命令行中指定配置文件的路径,并由 Java 应用程序来加载、解析和使用配置文件中的各项配置信息。例如,可以使用 -D 参数指定 Java 系统属性或使用 -cp 参数指定类路径等等。 当然,在实际使用中,不同的 Java 应用程序会有不同的配置文件格式和加在方式,具体操作需要参考该应用程序的文档说明或开发者规范。但总体来说,利用 Java -jar 配置文件可以方便、快捷地启动并配置 Java 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值