【问题标题】:load external jar in to class path for java project将外部jar加载到java项目的类路径中
【发布时间】:2014-02-03 11:52:16
【问题描述】:

我在安装程序位置有一个 lib 文件夹,我想在类路径中加载或在运行时为我的 java 项目引用,以编程方式。

我尝试通过-cp 设置类路径并使用ClassLoaderURLClassLoader,但没有成功。找到ClassNotFoundException。我还尝试了静态块来加载我的 jar。

如何解决,如何动态引用外部jar文件夹或在类路径中加载。

我正在使用 Eclipse IDE,它在构建路径中有加载外部文件夹的选项,但我不确定它在我导出项目时是否会工作,因为它只是为我当前的工作空间构建路径,所以安装程序运行时它不会工作在别人的机器上。所以我需要以编程方式加载该文件夹。

【问题讨论】:

  • 看来你已经准备好开始使用maven了……
  • @Guy 但目前我没有使用 maven,我可以在没有 maven 的情况下解决这个问题吗?

标签: java jar classpath buildpath eclipse-classpath


【解决方案1】:

请自行在 stackoverflow 中查看这些问题。他们可能会帮助你。我个人没有尝试过,也从未遇到过这种要求。

How should I load Jars dynamically at runtime?

Loading jars at runtime

希望以上链接能帮助您解决问题。

【讨论】:

  • 不工作,首先我需要解决我通过构建路径解决的编译时错误->添加外部文件夹。现在我使用类加载器和反射在应用程序调用时在运行时加载。我怀疑两者都在产生冲突,并且在编译时解析的 jar 在运行时由类加载器加载时肯定会做一些事情。
【解决方案2】:

您可以使用environmental 变量来加载类或jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2015-12-22
    • 2013-03-10
    • 2013-08-27
    • 2012-05-03
    • 2013-07-16
    • 2016-07-10
    • 2014-12-16
    相关资源
    最近更新 更多