Java 如何在jar文件中使用类文件?

Java 如何在jar文件中使用类文件?,java,eclipse,jar,Java,Eclipse,Jar,我正在使用eclipse,jar文件位于~/zmx/alg4/algs4.jar中,我需要的类文件是algs4.jar/A.class。我的项目存在于~/workspace/test中。jar文件已经在引用库中了,如何在项目中使用该类文件?我已经试过了: import A; private A variable = new A(); 但是它不起作用。您不能在命名包的默认包中使用类:。您可能希望通过反射(见下文)访问它,或者如果您有源代码,请重新打包您的库algs4.jar Class.fo

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

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

但是它不起作用。

您不能在命名包的默认包中使用类:。您可能希望通过反射(见下文)访问它,或者如果您有源代码,请重新打包您的库algs4.jar

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

驻留A的包是什么?如果引用库中有algs4.jar,它应该可以工作。@Iakshman A中没有包,只有类文件。@Ankit我已经在默认包中添加了外部JARSI您的类?如果没有,那么不幸的是,它将不得不被导入,因为默认包中的类不能被导入,普林斯顿大学决定将它们的所有类都放在默认包中。因此,您的类使用普林斯顿类的唯一方法是将它们也放在默认包中。