Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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、Eclipse)中使用用户库中的方法_Java_Eclipse - Fatal编程技术网

在多个包(Java、Eclipse)中使用用户库中的方法

在多个包(Java、Eclipse)中使用用户库中的方法,java,eclipse,Java,Eclipse,我创建了一个名为reference的新用户库,并向该库添加了一个名为stdlib的JAR文件。然后我创建了两个类。带有main方法的类A位于默认包中。B类在另一个包中。 可以在类A的引用库中使用方法,例如StdOut.println(); 但是,当我在另一个包中的B类中使用它时,程序无法识别它 然后我在默认包中构建了一个新的C类。参考图书馆在C班很好用。 有人能告诉我我的程序出了什么问题吗?为什么我不能使用类B中引用库中的方法,它不在默认包中?谢谢 我怀疑您只是缺少了一个导入: import f

我创建了一个名为reference的新用户库,并向该库添加了一个名为stdlib的JAR文件。然后我创建了两个类。带有main方法的类A位于默认包中。B类在另一个包中。 可以在类A的引用库中使用方法,例如StdOut.println(); 但是,当我在另一个包中的B类中使用它时,程序无法识别它

然后我在默认包中构建了一个新的C类。参考图书馆在C班很好用。
有人能告诉我我的程序出了什么问题吗?为什么我不能使用类B中引用库中的方法,它不在默认包中?谢谢

我怀疑您只是缺少了一个导入:

import foo.bar.ClassB;
其中
foo.bar
是包含
ClassB
的包


(顺便说一句,我强烈建议不要在自己的代码中使用默认包。)

您是否已将用户库添加到构建路径中?谢谢您的建议。我没有错过在类A中导入类B。即使我错过了,我认为Eclipse应该能够识别来自用户库的方法。问题是,除了默认的包之外,我无法将用户库中的方法放在包中使用。@user2256289:对不起,我发现很难准确理解您的意思。如果没有导入,那么任何Java编译器都无法找到那些包中没有的类。(请注意,类在包中,而不是方法中。)如果您可以在问题中发布一个简短但完整的问题示例,它将使您更容易理解。