Linux 替换类文件的Shell脚本

Linux 替换类文件的Shell脚本,linux,shell,unix,sh,Linux,Shell,Unix,Sh,我读过很多关于更改文件内容并替换整个文件的帖子,但我了解的很少。 我也提到过。sh是让我困惑的一个。我也需要使用.sh吗。我不想在没有太多理解的情况下尝试新的东西,从而破坏这个项目 如何替换jar中的类文件?我已经从我的工作区准备好了类文件。我所需要做的就是替换jar中已经存在的类文件。此外,更换后是否需要重新启动服务器以查看效果? 我们正在使用的应用服务器是IBM websphere。 我是否也应该导航到服务器中的ear文件位置?例如,cd aaa/bbb/ccc,然后执行该命令。 请帮助,我

我读过很多关于更改文件内容并替换整个文件的帖子,但我了解的很少。
我也提到过。sh是让我困惑的一个。我也需要使用.sh吗。我不想在没有太多理解的情况下尝试新的东西,从而破坏这个项目

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

.sh文件是jar中的一个文件的示例,您希望从jar中提取它,编辑提取的文件,然后再次将其归档回jar。。。在


因此,如果文件名不是以.sh结尾,则不需要.sh即可从ear中提取/提取特定类:

jar -xf sample.ear com/sample/Example.class
然后用生成的类覆盖
com/sample/Example.class
,最后执行以下操作:

jar -uf sample.ear com/sample/Example.class
使用更新的类文件再次更新ear文件


PS:这将要求您在应用服务器上再次部署ear文件,然后重新启动应用服务器。我还建议针对这项任务研究
ant
maven

因此,您能否编辑您的答案以针对我的情况?这将帮助其他人访问此页面。抱歉,示例链接错误。。。如果我的问题需要什么,请告诉我。我将据此进行编辑。谢谢你的回答?有没有办法避免重新启动服务器,因为许多人同时在服务器上工作?它是哪个应用程序服务器?大多数应用服务器都有热部署选项,但它们都有不同的设置。相应地编辑了问题。IBM WebsphereAllight,不幸的是,我还没有在websphere上工作过,因此您必须查看参考资料以获取更多关于这方面的帮助。