如何在Eclipse中使用库进行算法第一部分Coursera课程

See*_*eer 20 java eclipse ide

我已经开始了Coursera Algorythms课程.练习作业必须在Java上完成,他们建议使用DrJava作为IDE,但它真的很不方便.所以我想使用Eclipse,但问题是我无法使用为本课程提供的2个库(algs4.jarstdlib.jar).在完成本指南的步骤后,我能够将它们包含在我的项目中:

在此输入图像描述

但是当我尝试在我的项目中使用他们的类时,Eclipse不允许这样做,我无法通过Ctrl+ 导入它们Space:

在此输入图像描述

即使我尝试直接导入类,import stdlib.StdRandom;它仍然无法正常工作.

我该怎么做才能使它正常工作?

小智 17

为什么不使用这两个JAR - stdlib-package.jar和algs4-package.jar.

在代码页下面(http://algs4.cs.princeton.edu/code/)

问:如果我使用命名包来构造我的代码,则编译器无法再访问stdlib.jar或algs4.jar中的库.为什么不?

答:stdlib.jar和algs4.jar中的库位于"默认"包中.在Java中,您无法从命名包访问默认包中的类.如果您需要将我们的库与命名包一起使用,您可以使用这些包版本:stdlib-package.jar和algs4-package.jar.

警告:如果您正在使用普林斯顿COS 226或Coursera,算法,第I部分或第II部分,您必须使用我们库的默认包verison来促进评分.

显示我的测试成功: 显示我的测试成功


OVB*_*OVB 9

您无法访问API,因为作者已在默认包中定义它们,而Java无法识别这些API.作者在他们的网站(http://algs4.cs.princeton.edu/code/)上提到,如果您在命名包中使用这些,请配置您的构建路径以包含http://algs4.cs中的两个jar . princeton.edu/code/stdlib-package.jarhttp://algs4.cs.princeton.edu/code/algs4-package.jar.

HTH!

  • 更新:截至2015年8月17日,它现在只有一个包:http://algs4.cs.princeton.edu/code/algs4-package.jar.stdlib-package.jar中的类已包含在algs4-package.jar中.Sourse:http://algs4.cs.princeton.edu/code/ (2认同)

Pea*_*Gen 6

请按照以下步骤操作

右键单击您的项目 > 属性。它将打开以下窗口

在此处输入图片说明

从左侧选择“Java Build Path”。现在从右侧选择“库”选项卡

在此处输入图片说明

点击“添加外部罐子”

在此处输入图片说明

添加 Jar 文件。

现在你完成了


Joh*_*0te 5

要包含JAR,您只需右键单击左侧项目资源管理器面板中项目/对象树的顶部,执行"构建路径/配置构建路径",单击"库"选项卡,然后"添加外部罐子",将它们添加到那里.

在编辑源代码和在此之后在Eclipse中构建源代码时,它们应该很高兴可用.

另请注意,假设您在键入时具有正确的类名,您应该能够将鼠标悬停在代码中的类名上,并且智能/自动完成功能将建议您应从何处导入它.您可以轻松地将导入添加到正确的库中.