java – 在netbeans中正确导入库

所以我想搞一个我刚下载的名为stdlib.jar的库(从
http://introcs.cs.princeton.edu/java/stdlib/下载)

所以我将库添加到项目中,当我检查项目时,它在netbeans中看起来像这样:

所以似乎库已正确设置.

但是当我尝试使用其中一个库类时,在我的项目中,它看起来像这样.

将鼠标放在顶部的进口声明上,预计“.”
如果我将import语句更改为import stlib.StdAudio,则表示该库不存在.

任何人都知道问题是什么?

最佳答案 这个库的所有源代码(这是非常不寻常的:我第一次遇到这个)是在默认包中,这意味着如果你的类也在默认包中,你不必导入任何东西.只需使用类名.

StdAudio.play(tone);

只要确保它在类路径中,但我认为如果我从NetBeans查看您的屏幕截图.

更新:好像我错了.在页面底部,您可以找到:

Q. If I use a named package to structure my code, the compiler can no
longer access the libraries in stdlib.jar. Why not?
A. The libraries
in stdlib.jar are in the “default” package. In Java, you can’t access
classes in the default package from a named package.
If you need to
use our standard libraries with a named package, you must put our
libraries in a package, as in this solution.

因此,您必须将类复制到您的项目其包音乐播放器中.

点赞