UnsatisfiedLinkError: no awt in java.library.path

发布于 2021-11-11 15:51:07 字数 2087 浏览 777 评论 6

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

醉酒的小男人 2021-11-17 01:36:32

我是在一次关闭项目的过程后,出现上述问题的(关的过急),完整的是这样的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了

坏尐絯 2021-11-17 01:25:37

各位这个解决了吗,

Run As -> Run Configuration -> Arguments ->VM arguments到这步下面怎么弄呢

冷弦 2021-11-17 00:25:44

引用来自#4楼“hunterli”的帖子

Run As -> Run Configuration -> Arguments ->VM arguments

不过我觉的应该是你JDK没装好,才导致这个异常。

只为守护你 2021-11-15 20:21:25

Run As -> Run Configuration -> Arguments ->VM arguments

不过我觉的应该是你JDK没装好,才导致这个异常。

怎言笑 2021-11-15 05:27:10

引用来自#2楼“hunterli”的帖子

java.library.path是个系统属性,可以通过

System.out.println(System.getProperty("java.library.path"));

来查看。

jvm启动时可以使用-D来设置。

java -Djava.library.path=? bean.Example10_29

后知后觉 2021-11-12 08:43:00

java.library.path是个系统属性,可以通过

System.out.println(System.getProperty("java.library.path"));

来查看。

jvm启动时可以使用-D来设置。

java -Djava.library.path=? bean.Example10_29

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文