java的awtjava常遇到的问题题

使用javax.swing.Timer遇到的问题(已解决)。
最新准备重新学习一下java,翻出了尘封已久的java核心技术。在看到第218的页的时候,有一个使用java.swing.Timer的例子,仿写了一个程序,代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.Timport java.util.*;public class TimerTest {
public static void main(String
args[]) throws
Exception{
Timer timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
GregorianCalendar calendar = new GregorianCalendar();
System.out.println(&The current time is:& + calendar.getTime().toString());
Toolkit.getDefaultToolkit().beep();
timer.start();// Thread.sleep(10*1000);
}}在程序执行完了之后,什么输出都没有。 在网上查了之后,发现原因是这样的,主程序在执行完 timer.start()之后就销毁了,计数器也随之销毁,还没有来得及触发监听器。解决办法就是让程序的线程存在一会儿, 加上注释处的代码即可。
最新教程周点击榜
微信扫一扫java给图片加水印例子(解决图片出现变红问题)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java给图片加水印例子(解决图片出现变红问题)
上传于||文档简介
&&J​a​v​a​程​序​给​处​理​图​片​加​水​印​,​解​决​上​传​图​片​变​红​,​解​决​图​片​出​现​变​红​问​题
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
大家好,这里是周行天下博客,欢迎来到周行天下博客,人生最大的快乐就是不劳而获。。。可耻的是???
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(938)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_081070',
blogTitle:'linux下验证码功能不能正常显示。',
blogAbstract:'此问题浪费1天时间才解决,网上各种找答案,问题一直解决不了,记录一下擦擦擦。。。。。window服务器下正常显示,虚拟机环境linux系统下也是正常,测试机linux环境下此问题一直出现,程序并不报错误,很是气人。。。 擦擦擦。。。。。。问题解决,通过另外写程序,终于问题报出异常。错误如下:java.lang.UnsatisfiedLinkError: /zjc/jdk1.8/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory&&& java.lang.ClassLoader$NativeLibrary.load(Native Method)',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'大家好,这里是周行天下博客,欢迎来到周行天下博客,人生最大的快乐就是不劳而获。。。可耻的是???',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Java常见异常及解释 - ImportNew
常见 Java 异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:))
你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。
请查看 。不同之处在于这个异常越界的元素不止一个。
你已用光了所有数组,需要从数组商店中购买更多的数组。
你需要呆在自己出生的种姓或阶级。Java 不会允许达利特人表现得像刹帝利或者高贵种族的人假装成为工人阶级。为了保持向前兼容,Java 1.0中把Caste误写为Cast保留到了现在。
你似乎创造了自己的类。这也是目前 Java 还未实现的种姓制度,但是 Java 明显使用了巴厘岛的种姓制度。也就是说,如果你是一个武士,也就相当于印度种姓制度中的第三层——吠舍。
你是一名克隆人。找到你的原型,告诉他你想做什么,然后自杀。
你是一个正在运行 Java 程序入室盗窃的小偷,请结束对电脑的盗窃行为,离开房子,然后再试一次。
你试图反对之前的异常。
请打开你的电脑屏幕背面。
你来自一个尚未被联合国承认的国家,也许是库尔德斯坦或者巴勒斯坦。拿到真正的国籍后重新编译你的 Java 代码,然后再试一次。
你电脑的一颗螺丝上到了错误的螺纹孔里,请联系你的硬盘供应商。
你把食指放在了无法接收的地方,重新放置,再试一次。
不是每件事都会立即发生,请更耐心一点。
告诉你的同事、室友等,当你工作的时候,请勿打扰。
你创建了一个负数长度的数组。这会丢失信息,长期发展将会毁灭宇宙。不过放宽心,Java 发现了你正在做的事,不要再这么干了。
你正试图去一个不存在的区域游览。如果你试图去参观一个事实上不存在,其实已经是最高机密的飞机场时,也会得到这个异常。我可以给你示例,然后不得不杀了你。
不要使用那个方法!拜托了,就像我们一直做的那样去解决事情吧。
你没有狗。请你先找一只狗,比如一只布烈塔尼獵犬,然后再试一次。
你正在使用过时的测量单位,比如英寸或者品脱。请转换成国际基本单位。有一个已知的 bug 会导致 Java 抛出这个异常,那就是你太矮了或者太高了。
你不能跑得足够快,可能因为你太胖了。关掉你的电脑,出门锻炼吧。
你已被认为是国家安全的一个威胁。请你呆在原地别动,然后等着警察来并带你走。
你的内裤和这个地方格格不入。换掉它们,再试一次。另外如果你根本不穿任何内裤,也会得到这个异常。
因为一些原因,你正试图做一个在道德上不被 Java 支持的手术。包括不必要的截肢,例如割包皮。请停止滥用你的身体,不要移除你的孩子,该死的!
有人修改了你的 Java 代码。你应该更改密码。
为了让 Java 工作,你必须在桌子上放一叠 Java 书籍。当然,如果书很厚的话,一本就够了。
你太穷了,不配使用 Java。换一个更便宜的语言吧(比如 Whitespace、Shakesperre、Cow、Spaghetti 或者 C#)。
这里只存在四种元素(地球、水、空气、火)。《第五元素》只是部电影而已。
你被太多秘密机构窃听了,SecurityException 马上就到。
你正在使用AWT,也就是说你的图形界面会很丑。这个异常只是一个警告可以被忽略。
你的布局很丑陋,或者你选择了一个糟糕的字体,或者太多的字体。请咨询一名专业的设计师。
Java 认为身为一名程序员,你实在是太蠢了。
你的一个硬件(例如硬盘、CPU、内存)坏掉了。请联系你的硬件供应商。
java.awt.color
你的 CMM 坏掉了,真是见鬼了。我经常烧毁自己的房子,然后去一个新的城市重新开始。
你的个人档案包含可疑信息。如果你不是一名共产主义者、恐怖分子或者无神论者,请联系 CIA 修正错误。
java.awt.datatransfer
你的哑剧(Mime)糟透了,没人能够理解你到底想表达什么。尝试一些更简单的事情吧,比如迎风散步,或者被困在一个看不见的盒子里。
你正试图使用一种 Java 不知道的香料。大部分人似乎只知道使用香草和樱桃。
java.beans
你太内向了,你应该变得外向一些。 别再当一个呆子,出门去见见人吧!
你的一部分财产被冻结了。这条信息应该已经告诉你谁干的和原因。如果没看见,你可能也不该询问。
你一直试图焚烧一些不燃物。也可能是因为你试着把自己变成一条鱼,但这不可能发生。
你得到这条异常是因为你不知道EOF是什么意思。但是,我并不打算告诉你,因为你是一个不学无术的人。
一名木匠应该总是知道他的工具放在哪里。
你不顾之前的 ,一直在使用 IO,然后你的活动就被中断了。
反对无效,就像他们在法庭上说的一样。
IO 代表输入、输出,并且不得不做收发数据的事。IO 是一个安全问题,不应使用。
这个异常意味着两件事。要么是未激活,需要激活;要么是已激活,需要停止。到开始工作为止,激活与未激活都是随机的。
你正试图把一部电影改成电视剧。
你提出了一连串的反对(Object)意见。提出新的意见前,请限制自己一下,等待法官作出判决。查看 。
你似乎认为一些可选数据是必须的。不要让事情变得复杂。
你的数据流被损坏了,这意味着它已经被截包,并在黑市上贩卖。
你试图与其他人同步你的失败,然后被证明比他人更加失败。去找一些跟你同等水平的人吧。
如果你想在网上发送自己的代码,必须与美国国家安全局核对你的加密密匙。如果不这么做,将把你视为恐怖分子,并以适当方式处理。如果你得到这个异常,能跑多快跑多快。
UTF 代表通用传输格式,是一种无论你使用哪种格式都会用到的数据传输方式。你试图通过 UTF 传输错误格式的数据。
你需要在程序中的某处写上“aborted”。这通常没什么意义,但你就得这样做。
Java编程和束缚不能混为一谈。
你正试图与一个不能连接的事物建立连接。试着连接其他事物吧。也许可以通过一个特殊的连接对象实现你想要的连接。
你正在制作一个形状错误的壶(例如一个“L”状),或者你有拼写错误的单词“urn”(例如“url”)。
没有通往主机的“道路”,请联系公路管理员。
港口必须正确地放置在水边。如果在内陆,它们将会无法接触。
这是一个严重违反规定的结果(例如在你主机上的“puk韓g”)。解决方法很简单:不要那样做!
你把电脑连接到了错误的电源插座。大部分情况下你不得不寻找其它插座,但一些电脑背部有一个开关,可以设置电源插座类型。
你的电脑连接了一个带计时器的电源插座,并且时间已经走完。只有烙铁和相似的东西才会使用这种插座。
你的父母没有教过你不要和陌生人说话么?
你正试图进入接近一个未知服务。众所周知,未知服务或许是特工组织。
“You are I”是一个语法错误的句子。将其改为“You are me”,别管那到底啥意思。
你正在使用“Microsoft Access”。请不要这样做。
不管在 java.net.BindException 的描述中是什么状况,RMI 都提供捆绑服务。然而,你不能绑一个已经被捆绑的人。
你正试图与一个不能连接的事物建立连接。试着连接其他事物吧。也许可以通过一个特殊的连接对象实现你想要的连接。
你正试图通过 IO 与另一个不能被连接的事物建立连接。尝试连接其他事物吧。或许你可以通过一个特殊的连接对象实现想要的连接。
你的“marshal”出问题了。你应做的事取决于我们正在讨论的是哪种“marshal”。他可以是陆军元帅、警察、消防队员或者只不过是一名普通的司仪。注意这个异常与马绍尔群岛共和国没有任何关系,也称为 RMI。
你正试图使用一个不存在的对象。以爱因斯坦之名,创造它或者不要使用它!
如果你正在使用奴隶,请确认至少有一个人被绑住了。
这是一条远程抛出的特殊异常。如果其他人的应用变得不稳定,以致于不能产生一条异常,相反地,你可能会得到这条异常。请找到源头并提醒那位程序员这个错误。
马绍尔群岛共和国变得不稳定了。如果你住在这儿,你最好离开,直到安全得到保障为止都别回来。如果你住在其他地方,可以无视这个异常。
第二发球(或者双发失误同样适用)。
只要是网球比赛都很长。当你花太长时间发球时,就会得到这条异常。
当你去看电影的时候,你应该一直保留自己的票根。如果不这么做,并且离开了电影院,你就不能重新进去,不得不去买张新票。所以保留你的票根!
这个异常对你来说应该会成为一个大惊喜。如果发生了,所有事都变成它应该的样子。
你父母没有教过你不要和陌生人说话吗?
.你没有完成一名法律工作人员的职责(例如你曾经的法官工作)。注意这个正确的术语是“曾经”(used to)。你已经被解雇(fire)了(如果你是一名消防队员(firefighter),这可真是讽刺啊)。
java.security
你失去了对 Microsoft Access 的控制。如果你无法重获控制或者通过其他方式停止程序,你应该尽快切断电脑电源。
你应该注意自己的食物,消化不良也能变成严重的问题。
在某些地方做一些事情并不安全。如果你有足够的权力,你应该随机入侵一个国家(最好在中东地区)。如果你没有那种权力,至少应该有一把枪。
你向一位残疾人用他不能理解的方式解释你的算法。简单一点!
这个异常有两种不同的原因:1、你正在使用错误的钥匙。我的建议是在你的钥匙上画不同颜色的小点来帮助你记住哪一把对应哪一个锁。2、 你不能锁住残疾人却不给他们钥匙,如果他们足够聪明发现如何使用钥匙,他们就有自由移动的权利。
你使用了蔑视的术语去描述一名残疾人。
不要尝试不用钥匙就能开锁。
你遗失了自己的钥匙。很可能忘在办公室(如果你正试图进入你家)或者忘在家里(如果你正试图进入办公室)。
的解释就是你的钱包有个洞。
你试图用以前未知的方法解决问题。停止创新吧,用老算法重写一遍。你也可以为自己的想法申请专利,然后等待未来 Java 发布新版本的时候纳入其中。
如果你是一名单亲妈妈,你没法成为家庭主妇。首先,你得为家庭找到一名供养者。
你试图采取一个行动,但是没有得到权限。比如,只有名人才可以做到地从谋杀中逃脱,只有天主教神父和耶和华的高级见证人才能做地猥亵儿童,只有在私人企业担任管理职位的人才能被允许地偷钱。
你是一名妇女并试图供养一个家庭。显而易见,你的丈夫不能成为一名“家庭主妇”,所以你得让他供养个家庭。想象一下,Java固执且不肯改变,事情就是这样工作的,解决它。
要么你是伪造的其他人的签名,要么是无法接受你的签名。一个签名不能太丑陋、太易读或太大。
该死。你把你的钥匙扔进了下水沟。我唯一能安慰你的就是其他人也无法恢复钥匙,所以倒不是必须换掉你的锁。
你做的没有任何意义,冷静下来,再试一次。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
每次编程都想象自己在写诗(新浪微博:)
为什么我创建了一个Maven项目只引入了这几个包就启动报错?(当想配合Slf4j使用时,需要将log...
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2016 ImportNewgentoo下 JAVA生成图片的问题 以及JFreeChart的图片问题 - 加俊 - ITeye技术网站
博客分类:
===============================gentoo(linux)系统下图片问题
验证码图片问题或者是说采用以下方案生成图片的问题
// 创建内存图象并获得其图形上下文
final BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
final Graphics g = image.getGraphics();
如何解决?
我目前机器上的JDK如下(java-config -L)
JDK发行版:
IcedTea6-bin 1.8.1 [icedtea6-bin]
Sun JDK 1.6.0.21 [sun-jdk-1.6]
解决方案1:
使用sun-jdk-1.6就可以好(java-config -S 1 / java-config -s 1)
但是使用icedtea6-bin会报以下异常:
java.lang.UnsatisfiedLinkError: /opt/icedtea6-bin-1.8.1/jre/lib/amd64/libfontmanager.so: libfreetype.so.6: cannot open shared
object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerNativeLibrary.&clinit&(FontManagerNativeLibrary.java:32)
at sun.font.FontManager$1.run(FontManager.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManager.&clinit&(FontManager.java:230)
at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:178)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.SunGraphicsEnvironment.&init&(SunGraphicsEnvironment.java:162)
at sun.awt.X11GraphicsEnvironment.&init&(X11GraphicsEnvironment.java:252)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1152)
at java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1142)
java.lang.NoClassDefFoundError: Could not initialize class sun.font.FontManager
at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:178)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.SunGraphicsEnvironment.&init&(SunGraphicsEnvironment.java:162)
at sun.awt.X11GraphicsEnvironment.&init&(X11GraphicsEnvironment.java:252)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1152)
at java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1142)
解决方案2:
启动 X11 window server
编辑tomcat的启动脚本,加上export DISPLAY=:0,重启tomcat
无论使用sun jdk还是使用icedtea都会正常,并且jfreechart的问题也能解决
如果关闭了X11 那么Web服务会崩溃掉(503),再启动X11还是不能恢复,还需要重启tomcat
如果设置了export DISPLAY=:0 而没有启动X11 window server会报以下异常:
java.lang.InternalError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$100(X11GraphicsEnvironment.java:62)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:166)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.&clinit&(X11GraphicsEnvironment.java:142)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1152)
at java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1142)
如果启动了X11 window server,而没有设置export DISPLAY=:0那么无论使用sun jdk还是使用icedtea都会正常。
==============================jfreechart生成图片时候会出现错误
这个方法/blog/283899 我没有得到解决。
同一思路的方案 /topic/665688 也没得到解决。
都会出现这个异常:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.&init&(Window.java:432)
at java.awt.Frame.&init&(Frame.java:403)
at javax.swing.JFrame.&init&(JFrame.java:202)
at org.jfree.ui.ApplicationFrame.&init&(ApplicationFrame.java:65)
解决方法:
1、安装xorg-server (X11 window server)并启动(startx)
2、找到tomcat的启动脚本,加上export DISPLAY=:0,重启tomcat
位置如下:
init_env_vars() {
# Populate JAVA_HOME
JAVA_HOME=`java-config --jre-home`
export DISPLAY=:0
如果没有设置export DISPLAY=:0,出错如下:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.&init&(Window.java:437)
at java.awt.Frame.&init&(Frame.java:419)
at javax.swing.JFrame.&init&(JFrame.java:218)
at org.jfree.ui.ApplicationFrame.&init&(ApplicationFrame.java:65)
如果设置了export DISPLAY=:0 而没有安装 x11-libs/libX11,出错如下:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.load(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Unknown Source)
Caused by: java.util.ServiceConfigurationError: sun.java2d.cmm.PCMM:
Provider sun.java2d.cmm.lcms.LCMS could not be instantiated:
java.lang.UnsatisfiedLinkError: /opt/icedtea6-bin-1.8.1/jre/lib/amd64/xawt/libmawt.so: libX11.so.6: cannot open shared object
file: No such file or directory
at java.util.ServiceLoader.fail(ServiceLoader.java:224)
at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:370)
at java.util.ServiceLoader$1.next(ServiceLoader.java:438)
at sun.java2d.cmm.CMSManager$1.run(CMSManager.java:65)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.cmm.CMSManager.getModule(CMSManager.java:55)
at java.awt.color.ICC_Profile.activateDeferredProfile(ICC_Profile.java:1100)
at java.awt.color.ICC_Profile$1.activate(ICC_Profile.java:741)
at sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93)
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:774)
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994)
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959)
at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905)
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:866)
at java.awt.color.ColorSpace.getInstance(ColorSpace.java:321)
at com.sun.imageio.plugins.jpeg.JPEG.&clinit&(JPEG.java:217)
at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.&init&(JPEGImageReaderSpi.java:45)
at javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:175)
at javax.imageio.spi.IIORegistry.&init&(IIORegistry.java:137)
at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
at javax.imageio.ImageIO.&clinit&(ImageIO.java:64)
at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(JreMemoryLeakPreventionListener.java:138)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:770)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
at org.apache.catalina.startup.Catalina.load(Catalina.java:548)
... 6 more
Caused by: java.lang.UnsatisfiedLinkError:
/opt/icedtea6-bin-1.8.1/jre/lib/amd64/xawt/libmawt.so: libX11.so.6:
cannot open shared
object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1646)
at java.lang.Runtime.load0(Runtime.java:787)
at java.lang.System.load(System.java:1022)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at sun.java2d.cmm.lcms.LCMS$1.run(LCMS.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.cmm.lcms.LCMS.&clinit&(LCMS.java:88)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:362)
... 32 more
=================
这个事情耗费了我近两天的时间,哪位仁兄在gentoo下面也遇到这个问题了?麻烦赐教,给个好的解决方案。
为方便调试,我建立了个缺省包的JAVA文件,可以编译调试
javac -cp ./jcommon-1.0.16.jar:./jfreechart-1.0.13.jar ChartDemo.java
java -cp ./jcommon-1.0.16.jar:./jfreechart-1.0.13.jar:. ChartDemo
在附件中下载该类和依赖jar包(一个简单的java文件和两个依赖包)。
===================================================================
最终解决方案:
以上问题的出现,是一个大错误导致。代码本身写的就有问题,就用到了图形界面的东西,怪不得人家要是要求X11服务呢?
如果你继承了 org.jfree.ui.ApplicationFrame 在此基础上写,就会出现问题
所以请不要继承他,画图的地方直接画就是了,也用不着这个父类的啥方法。
恨啊,没看那段代码是如何写的。后面做了这么多测试。
下载次数: 82
论坛回复 /
(0 / 2481)
iammonster
浏览: 1255421 次
来自: 北京
例子都打不开
好东西[color=blue][/color]
不在haoop中是在linux系统中,映射IP的时候,不能使用 ...
挺好的, 谢谢分享}

我要回帖

更多关于 java开发遇到的问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信