所以我想搞一个我刚下载的名为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 instdlib.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.
因此,您必须将类复制到您的项目其包音乐播放器中.