【问题标题】:Access class from inside .jar file through java通过java从.jar文件内部访问类
【发布时间】:2017-11-27 05:56:13
【问题描述】:

我的桌面上有一个 .jar 文件文件夹。我希望我的程序能够访问 jar 中的类文件并创建它们的实例。我该怎么做?

编辑:罐子是由我的程序的用户添加的。我知道他们在哪个文件夹中,并且可以找出他们的名字。

【问题讨论】:

  • 将 jars 添加为依赖项?
  • 课程是公开的吗?您是 .jar 文件的所有者吗?
  • 我需要访问的类应该是公共的,jar 是由程序的用户添加的,所以它们不能是依赖项。

标签: java file jar


【解决方案1】:

在类路径中包含 JAR。

【讨论】:

    【解决方案2】:

    在类路径中包含 jar:

    java -classpath [PATH_TO_JAR] YOUR_CLASS

    然后在你的类上导入你想使用的类:

    导入包.CLASS_2_USE_1 导入包.CLASS_2_USE_2

    这假设类是公开的。

    编辑:如果您想从运行时提供的 jar 中加载类,那么就一组固定的方法和类名达成一致可能是个好主意。你可以在这个线程上看到如何做到这一点:

    How should I load Jars dynamically at runtime?

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      相关资源
      最近更新 更多