【问题标题】:how to use class files inside a jar file?如何在 jar 文件中使用类文件?
【发布时间】:2014-02-09 14:44:22
【问题描述】:

我用的是eclipse,jar文件位于~/zmx/alg4/algs4.jar,我需要的class文件是algs4.jar/A.class。我的项目存在于 ~/workspace/test 中。 jar 文件已经在 Referenced Libraries 中,如何在我的项目中使用该类文件?我已经试过了:

import A; 
private A variable = new A();

但它不起作用。

【问题讨论】:

  • A 所在的包是什么?
  • 如果您的参考库中有 algs4.jar,它应该可以工作。
  • @Iakshman A 中没有包,只有类文件。
  • @Ankit 我已经完成了添加外部 JARS
  • 你的课程在默认包中吗?如果不是,那么不幸的是,它必须是,因为无法导入默认包中的类,普林斯顿大学决定将其所有类都放在默认包中。因此,您的班级使用 Princeton 班级的唯一方法是将它们也放入默认包中。

标签: java eclipse jar


【解决方案1】:

您不能使用命名包中的默认包中的类:"[import] require a compile-time error on any attempt to import a type in an unnamed package"。您可能希望通过反射访问它(见下文),或者如果您有源代码,则重新打包您的库 algs4.jar。

 Class.forName("SomeClass").getMethod("someMethod").invoke(null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2014-12-31
    • 1970-01-01
    • 2011-08-18
    • 2012-07-16
    • 2010-12-30
    相关资源
    最近更新 更多