java,我想问你下面这个问题....

我在编译器中写InputStreamin=newFileInputStream("e:/a.wav");AudioStreamas=newAudioStream(in);... 我在编译器中写InputStream in = new FileInputStream("e:/a.wav");
AudioStream as = new AudioStream(in);

怎么出现下面的错误啊:
-AudioStream cannot be resolved to
a type
展开
 我来答
戈壁与清潭
2012-12-04 · TA获得超过735个赞
知道小有建树答主
回答量:571
采纳率:57%
帮助的人:125万
展开全部
如果你用的是Eclipse
在preference->java->complier->errors/warning->deprecated and restricted API把 Forbidden reference 的Error改成warning 即可
原因是:AudiStream 类在 sun.audio.*包下
J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.*
  除了“sun”包,其它各个包都是Java平台的标准实现,并且今后也将被继续支持。一般说来,“sun”之类的包并不包含在Java平台的标准中,它与操作系统相关,在不同的操作系统(如Solaris,Windows,Linux,Mac等等)中的实现也各不相同,并且可能随着J2SE版本不定期变化。因此,直接调用“sun”包的程序代码并不是100%的Java实现。
  也就是说:“java.*”包,“javax.*”包,“org.*”包是作为J2SE的API公开接口的一部分,如果程序直接调用这些包中的API,那么程序是可以运行在所有Java平台上,而与操作系统无关;但“sun.*”包并不是API公开接口的一部分,调用“sun”包的程序并不能确保工作在所有Java平台上,事实上,这样的程序并不能工作在今后的Java平台上。
  正因为如此,“sun.*”包中的类并没有提供API文档。平台无关性是Java语言最大的优势之一,此外,SUN和Java许可证确保维持了今后API的向上兼容性(以后修改的那些有严重bug的代码除外)。这种兼容性意味着你写好的程序编译成的cl ass文件仍然可以工作在将来的版本当中。
  每家实现Java平台的厂商都可以使用他们自己的方式。“sun.*”包中的类是SUN 对Java平台的实现方式,它们工作在Java 2 SDK的下层,这些类未必被其它Java 平台开发商支持。比如你的Java程序如果调用了一个名为“sun.package.Foo”的类,将有可能产生“ClassNotFoundError”的错误,同时你也将失去利用Java的一个主要的优点。
百度网友c691ef6
2012-12-04 · TA获得超过102个赞
知道答主
回答量:27
采纳率:0%
帮助的人:12.3万
展开全部
报的错误意思是:AudioStream 这个类不能被解析成一种类型

看看你的类名是不是写错了
该导入的包导入没有
追问
该导入什么包啊 ???
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花开色得春光10d8
2012-12-04
知道答主
回答量:35
采纳率:0%
帮助的人:15.6万
展开全部
AudioStream 的类型不确定
追问
什么意思啊???可以具体一点吗???谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式