【问题标题】:Shell script to replace a class file用于替换类文件的 Shell 脚本
【发布时间】:2014-03-25 07:03:15
【问题描述】:

我已经阅读了很多关于更改文件内容并替换整个文件的帖子,但我了解的很少。
也参考了this.sh 让我感到困惑。我是否也需要在我的情况下使用 .sh 。我不想在没有太多了解的情况下尝试新事物来破坏项目。

如何替换 jar 中的类文件?我已经从我的工作区准备好了类文件。我需要做的就是替换 jar 中已经存在的类文件。另外,更换后需要重启服务器,看看效果吗?
我们使用的应用服务器是 IBM websphere。
我还应该导航到服务器中的 ear 文件位置吗?例如,cd aaa/bbb/ccc 然后执行命令。 请帮忙,我对此完全陌生。

【问题讨论】:

  • 如果我的问题有什么需要,请告诉我。我会相应地进行编辑。

标签: linux shell unix sh


【解决方案1】:

从你的耳朵中提取/拉出一个特定的类:

jar -xf sample.ear com/sample/Example.class

然后用你生成的类覆盖com/sample/Example.class,最后这样做:

jar -uf sample.ear com/sample/Example.class

用更新的类文件再次更新ear文件。

PS:这需要你在你的应用服务器上重新部署ear文件,然后重启应用服务器。我还建议查看 antmaven 来完成这项任务。

【讨论】:

  • 谢谢您的回答?有没有办法避免服务器重启,因为很多人同时在服务器上工作?
  • 它是哪个应用服务器?大多数应用服务器都有热部署选项,但它们都有不同的设置。
  • 相应地编辑了问题。 IBM 网络球
  • 好吧,很遗憾我没有在 websphere 上工作过,所以你必须查看参考资料以获得更多帮助。
【解决方案2】:

.sh 文件是您希望从 jar 中提取它并编辑提取的文件然后再次将其存档回 jar 中的 jar 文件之一的示例...在EXAMPLE

所以如果你的文件名不是以 .sh 结尾的,你就不需要 .sh..

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多