Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jar文件中使用类文件?_Java_Eclipse_Jar - Fatal编程技术网

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.forN

我正在使用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您的类?如果没有,那么不幸的是,它将不得不被导入,因为默认包中的类不能被导入,普林斯顿大学决定将它们的所有类都放在默认包中。因此,您的类使用普林斯顿类的唯一方法是将它们也放在默认包中。