【问题标题】:How to add new jar file to existing deployed jar in server如何将新的 jar 文件添加到服务器中现有的已部署 jar
【发布时间】:2016-10-26 22:58:06
【问题描述】:

我有一个在服务器上运行的 RMI 应用程序。现在我想将外部 jar 文件添加到现有部署的 jar 中。

注意:它不是网络应用程序。

例如,这里我提到了 jar 目录

MyApplication.jar

  • manifest.mf
  • .classpath
    • 我的 java 类文件
    • test.jar
    • test1.jar
  • 图片
  • 元信息
    • 清单.MF

.classpath 有

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="lib" path="lib/test.jar"/>
  <classpathentry kind="lib" path="lib/test1.jar"/>
  <classpathentry kind="output" path="classes"/>
</classpath> 

现在我想将 test2.jar 添加到 MyApplication.jar 中的 lib 文件夹中并更新 .classpath 文件。

可以添加吗?

【问题讨论】:

  • 据我所知,jar 不能包含 jar 文件。
  • 我认为如果不重新启动这是不可能的。进行替换,修改 .classpath ,然后再次运行 jar。
  • @Adriaan:如有必要,我只能使用免费软件插件。
  • @jens:是的,一个 jar 不能包含 jar 文件,但是使用一个 jar 我可以用库构建单个 jar。

标签: java deployment jar shared-libraries


【解决方案1】:

如果您不能使用JRebel,那么您可能不得不尝试编写自己的类加载器来实现这一点。有很多陷阱。请参阅 this answerthis question 获取一些提示。

【讨论】:

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