JDIC java.lang.UnsatisfiedLinkError: Can't load library: D:\workspace\SimpleBrow

kongyanmin 2013-04-19 01:36:01
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: D:\workspace\SimpleBrowser\lib\windows\x86\jdic.dll
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1702)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1003)
at org.jdesktop.jdic.init.JdicManager$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.jdesktop.jdic.init.JdicManager.loadLibrary(Unknown Source)
at org.jdesktop.jdic.browser.WebBrowser.<clinit>(Unknown Source)
at com.test.SimpleBrowser.main(SimpleBrowser.java:19)
...全文
481 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
goalie 2015-08-18
  • 打赏
  • 举报
回复
引用 6 楼 jxsryecheng 的回复:
不知道你机器是不是win7,还是别的操作系统。 尝试将jdic.dll 和 tray.dll拷贝到jre/bin下面了
你好,我是win7,把dll文件拷贝到jre/bin后能读取,但是放到system32下就读不到,我都是用绝对路径来读的
十橙心橙意 2013-04-19
  • 打赏
  • 举报
回复
不知道你机器是不是win7,还是别的操作系统。 尝试将jdic.dll 和 tray.dll拷贝到jre/bin下面了
  • 打赏
  • 举报
回复
WebBrowser看看
kongyanmin 2013-04-19
  • 打赏
  • 举报
回复
我已经将jdic.dll 和 tray.dll拷贝到window/system32下面了
kongyanmin 2013-04-19
  • 打赏
  • 举报
回复
public class SimpleBrowser {
	public static void main(String[] args) {
        JFrame frame = new JFrame("JDIC API Demo - SimpleBrowser");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        WebBrowser webBrowser = new WebBrowser();

        //Use below code to check the status of the navigation process,
        //or register a listener for the notification events.
        webBrowser.addWebBrowserListener(
            new WebBrowserListener() {
            public void downloadStarted(WebBrowserEvent event) {;}
            public void downloadCompleted(WebBrowserEvent event) {;}
            public void downloadProgress(WebBrowserEvent event) {;}
            public void downloadError(WebBrowserEvent event) {;}
            public void documentCompleted(WebBrowserEvent event) {;}
            public void titleChange(WebBrowserEvent event) {;}
            public void statusTextChange(WebBrowserEvent event) {;}

            public void windowClose(WebBrowserEvent webBrowserEvent) {
            }
        });

        try {
            webBrowser.setURL(new URL("http://www.baidu.com"));
        } catch (MalformedURLException e) {
            System.out.println(e.getMessage());
            return;
        }

        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.setPreferredSize(new Dimension(700, 500));
        panel.add(webBrowser, BorderLayout.CENTER);

        frame.getContentPane().add(panel, BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }

}

  • 打赏
  • 举报
回复
用System.loadLibrary()了?看看代码先
kongyanmin 2013-04-19
  • 打赏
  • 举报
回复
问一下,如何解决上面的问题

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧