从eclipse中的包访问引用的库

dda*_*yan 9 java eclipse jar

如果我将我的类保存在默认包中,我只能访问引用的库类.如果我尝试从任何其他包访问它们,我得到"className无法解析".知道为什么会这样吗?

在此输入图像描述

Jas*_*ine 18

该软件包来自普林斯顿的IntroCS课程的标准库,经过快速谷歌.

如果您按照http://introcs.cs.princeton.edu/java/stdlib/页面上的常见问题解答进行操作

问:如果我使用命名包来构造我的代码,则编译器无法再访问stdlib.jar中的库.为什么不?答:stdlib.jar中的库位于"默认"包中.在Java中,您无法从命名包访问默认包中的类.如果需要将我们的库与命名包一起使用,则可以使用打包的版本stdlib-package.jar.

下载包jar文件:http: //introcs.cs.princeton.edu/java/stdlib/stdlib-package.jar

右键单击项目文件夹并添加外部JAR.

import edu.princeton.cs.introcs.*;
Run Code Online (Sandbox Code Playgroud)

将上面的行添加到需要引用类的类中.第一行引用正确的包名称,*通配符导入其中的所有类.

:)希望有所帮助.

//编辑 - 如果右键单击项目文件夹并使用"组织导入",它将更快,因此您不必手动添加到每个类.

  • NM发现它:http://algs4.cs.princeton.edu/code/algs4-package.jar整个场景是在FAQ中描述的:Q.如果我使用命名包来构造我的代码,编译器就不能更长时间访问stdlib.jar或algs4.jar中的库.为什么不?答:stdlib.jar和algs4.jar中的库位于"默认"包中.在Java中,您无法从命名包访问默认包中的类.如果您需要将我们的库与命名包一起使用,您可以使用这些包版本:stdlib-package.jar和algs4-package.jar. (3认同)