【问题标题】:Dynamically loading jar file into Java program将jar文件动态加载到Java程序中
【发布时间】:2012-04-08 07:14:47
【问题描述】:

我正在开发桌面应用程序。我正在使用 JFC/Swing 构建应用程序。

现在我想通过更改一些 jar 文件来构建可以升级的应用程序,而不是重新安装整个应用程序。

我坚持一些基本步骤。我想从各种 jar 文件中添加JMenu,所以我动态添加了这些 jar 文件。现在我的问题是,我想执行一些功能,比如将JInternalFrame 添加到加载整个 jar 文件的主类中。我无法实现它。

请帮助我解决这个问题,并提出任何想法以使其成为可能。

【问题讨论】:

  • 动态添加是指不重新启动应用程序?或者您可以接受重新加载您的应用程序? (因为不重新加载解决方案更复杂)

标签: java swing deployment jar installation


【解决方案1】:

现在我想通过更改一些 jar 文件来构建可以升级的应用程序,而不是重新安装整个应用程序。

Java Web Start..

Java Web Start (JWS) 是 Oracle Corporation 用于直接从网络或 Internet 链接启动富客户端(Swing、AWT、SWT)桌面应用程序的技术。它为支持 Java 的平台提供“一键式”安装。

JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和对更新的编程控制)、本地分区和其他资源按平台、架构或 Java 版本下载,运行时环境配置(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源..

【讨论】:

    【解决方案2】:

    你可以使用 URLClassLoader 轻松完成,你可以在这里看到一个简单的例子: http://snippets.dzone.com/posts/show/3574

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多