黑马程序员技术交流社区

标题: 关于awt [打印本页]

作者: 浪无痕-陈文坤    时间: 2013-8-8 08:56
标题: 关于awt
本帖最后由 浪无痕-陈文坤 于 2013-8-8 22:22 编辑

import java.awt.*;
class FrameDemo
{
        public static void main(String[] args)
        {
                Frame f = new Frame("cwk");
                f.setVisible(true);
                System.out.println("Hello World!");
        }
}
Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path(以前在cmd下好像没出现过)
eclipse下可以,这“awt"缺在哪里,谢谢!!



作者: 神之梦    时间: 2013-8-8 20:33
这个貌似是有个类库没有被加载吧,问过度娘没?
作者: 王清华0    时间: 2013-8-8 21:33
本帖最后由 王清华0 于 2013-8-8 21:42 编辑

刚刚回复错了,是你的awt.dll文件不见了。目录就在你的\java安装目录\jdk1.7.0_13\jre\bin 下面,这个里面少一个awt.dll文件,你下载一个复制到这里就行了,或者我给你传一个,在附件里面了,再不行就重新安装 一下jdk吧。求加分。

awt.rar

381.17 KB, 下载次数: 74


作者: 浪无痕-陈文坤    时间: 2013-8-8 21:46
王清华0 发表于 2013-8-8 21:33
刚刚回复错了,是你的awt.dll文件不见了。目录就在你的\java安装目录\jdk1.7.0_13\jre\bin 下面,这个里面 ...

谢谢 ,试试看
作者: 浪无痕-陈文坤    时间: 2013-8-8 21:50
神之梦 发表于 2013-8-8 20:33
这个貌似是有个类库没有被加载吧,问过度娘没?

问过了,还问了一个多小时,自己觉得不应该缺呀,那包不都在rt中,估计缺少哪个驱动组件,搜了没找到,谢谢了
作者: 浪无痕-陈文坤    时间: 2013-8-8 21:51
王清华0 发表于 2013-8-8 21:33
刚刚回复错了,是你的awt.dll文件不见了。目录就在你的\java安装目录\jdk1.7.0_13\jre\bin 下面,这个里面 ...

谢谢,查了,7.0和6.0都有,应该不是,谢谢!!!
作者: 李江    时间: 2013-8-8 21:53
当 Java 虚拟机无法找到声明为 native 的方法的适当本地语言定义时,抛出该错误。java.lang.UnsatisfiedLinkError
作者: 王清华0    时间: 2013-8-8 21:57
浪无痕-陈文坤 发表于 2013-8-8 21:51
谢谢,查了,7.0和6.0都有,应该不是,谢谢!!!

你的这个报错,是在编译的时候出错的,还是运行的时候?
作者: 王清华0    时间: 2013-8-8 22:09
报错的字面意思是:在path路径下没有找到awt组件。也就是你的环境变量下的awt.dll组件不见了啊。
我试验了一下,在删除了我的path路径(C:\Java\jdk1.7.0_13\jre\bin)下的awt.dll组件后,在编译的时候没有报错,运行时出错了。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
        at java.lang.Runtime.loadLibrary0(Runtime.java:845)
        at java.lang.System.loadLibrary(System.java:1084)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1648)
        at java.awt.Toolkit.<clinit>(Toolkit.java:1670)
        at java.awt.Component.<clinit>(Component.java:595)
        at FrameDemo.main(FrameDemo.java:7)
你的如果也是这样的话 ,要么就是你path路径下的awt.dll文件不见了,要么就是你的path路径设置错了。
作者: sergio    时间: 2013-8-8 22:28
{:soso_e136:}我的运行正常myeclipse 10,jdk 7.    重新配置下你的系统环境变量试下。
作者: 浪无痕-陈文坤    时间: 2013-8-8 22:31
我同时装了两个jdK,jdk7.0跟jdk6.0;前面估计通过经常修改的原因造成,刚才有随便的设置几次路径(路径还是原来的)就成功,虽然它这么提示no awt in java.library.path,但是一般情况下是不会缺少这个组件(我们又不会动它),实在不行的话,卸载了再重装,谢谢!!!
作者: 浪无痕-陈文坤    时间: 2013-8-8 22:34
标题: 呵呵,解决问题是痛并快乐着,最怕的是想死它,它却离...
本帖最后由 浪无痕-陈文坤 于 2013-8-8 22:54 编辑
神之梦 发表于 2013-8-8 20:33
这个貌似是有个类库没有被加载吧,问过度娘没?

哥们,成功了,随便的把配置路径(还是原来的路径)重新配置了几遍就成功了,呀呀呀,下次再遇到我就卸载了再重装,神马是浮云,呵呵,谢谢!!
作者: 浪无痕-陈文坤    时间: 2013-8-8 22:52
sergio 发表于 2013-8-8 22:28
我的运行正常myeclipse 10,jdk 7.    重新配置下你的系统环境变量试下。 ...

谢谢,我是在cmd下出错,解决了(重新配置了路径),原因在贴里写了,谢谢
作者: 浪无痕-陈文坤    时间: 2013-8-9 07:29
王清华0 发表于 2013-8-8 22:09
报错的字面意思是:在path路径下没有找到awt组件。也就是你的环境变量下的awt.dll组件不见了啊。
我试验了 ...

谢谢!!!我是path(路径没错,只是没反应,又重新剪切张贴了几次就成功了)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2