UnsatisfiedLinkError: no awt in java.library.path
package bean; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.net.*; import java.applet.*; public class Example10_29{ public static void main(String args[]){ new MusicWindow(); } } class MusicWindow extends JFrame implements ActionListener{ JButton [] musicButton; File musicFile; URI uri; URL url; AudioClip clip; String [] musicName={"1.au","2.au","3.au","4.au","5.au","6.au","7.au"}; MusicWindow(){ musicButton=new JButton[7]; Box musicBox=Box.createHorizontalBox(); for(int i=0;i<musicButton.length;i++){ musicButton[i]=new JButton(""+(i+1)); musicButton[i].addActionListener(this); musicBox.add(musicButton[i]); } setLayout(new FlowLayout()); add(musicBox); setBounds(120,125,250,150); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e){ JButton button=(JButton)e.getSource(); if(clip!=null) clip.stop(); for(int i=0;i<musicButton.length;i++){ if(button==musicButton[i]){ musicFile=new File(musicName[i]); uri=musicFile.toURI(); try { url=uri.toURL(); } catch(Exception exp){} } } clip=Applet.newAudioClip(url); clip.play(); } }
Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
出现这样的提示该怎样解决,我到底怎么找到 java.library.path,然后在里面配置awt
求高手!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我是在一次关闭项目的过程后,出现上述问题的(关的过急),完整的是这样的2012-07-25 21:20:09,259 [http-8080-2] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/webDemo].[jsp] - Servlet.service() for servlet jsp threw exception
java.lang.UnsatisfiedLinkError: no awt in java.library.path
出现这个后我的登录首页验证码不能正确显示了,然后还报另一个错
就在写上述东西的情况下,直接启动发布到tomcat里的项目,不报错了,再用myeclipse启动tomcat,又报了其他的错
2012-07-25 23:17:02,592 [http-8080-3] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/pwnet].[jsp] - Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: Could not initialize class java.awt.image.BufferedImage
真是痛苦,又得重装myeclipse了
各位这个解决了吗,
Run As -> Run Configuration -> Arguments ->VM arguments到这步下面怎么弄呢
引用来自#4楼“hunterli”的帖子
Run As -> Run Configuration -> Arguments ->VM arguments
不过我觉的应该是你JDK没装好,才导致这个异常。
Run As -> Run Configuration -> Arguments ->VM arguments
不过我觉的应该是你JDK没装好,才导致这个异常。
引用来自#2楼“hunterli”的帖子
java.library.path是个系统属性,可以通过
System.out.println(System.getProperty("java.library.path"));
来查看。
jvm启动时可以使用-D来设置。
java -Djava.library.path=? bean.Example10_29
java.library.path是个系统属性,可以通过
System.out.println(System.getProperty("java.library.path"));
来查看。
jvm启动时可以使用-D来设置。
java -Djava.library.path=? bean.Example10_29