为什么jar中的方法无法在eclipse中解决?

时间:2014-03-20 19:37:14

标签: java eclipse

我正在读书算法第4版(Sedgewick)。这本书有两个库:stdlib.jar和algs4.jar。我将它们都包含在eclipse中,但是无法正确编译代码。像图片一样: enter image description here

ST和StdIn是来自algs4.jar和stdlib.jar的类。

5 个答案:

答案 0 :(得分:1)

您需要在FrequencyCounter课程中导入这些课程。例如:

import some.package.structure.ST;
import some.package.structure.StdIn;

如果将鼠标悬停在ST和StdIn下的红线上,很可能会为您提供导入它们的选项。

答案 1 :(得分:0)

FrequencyCounter必须是默认包,它是使用这些类的唯一方法,因为它们没有包。

答案 2 :(得分:0)

只需在项目构建路径中添加这两个jar -

Goto: Project Properties->Java Build Path->Libraries->Add External JARs...

然后从jar中导入类,然后你去..

答案 3 :(得分:0)

威士忌是正确的。您可以通过将光标放在ST和StdIn之后自动导入类,然后按 Ctrl + Space

另外注意,包名必须是小写的,将它们大写是一种不好的做法。请参阅java文档: http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

答案 4 :(得分:0)

你可以使用 Shift + Ctrl + O ,eclipse会自动导入缺失的类,除非这些类在BuildPath中不存在。

PD:抱歉我的英文