javajava反编译工具jd gui遇到问题了 那位大神帮忙看看

Java进阶书籍推荐Java进阶书籍推荐旅行科技之旅百家号To 各位亲爱的码农,本文绝对是殿堂级和化石级收藏佳作,不管是刚入门的新手,还是进阶高手,本文推荐了超过20本Java进阶专业书籍。可谓用(fei)心(jin)良(xin)苦(ji)!《Java编程思想》这本书适合开发过一两个项目,对java已经有一定的了解的人。这本书首先不是java的入门书,虽然这本书介绍了一部分语法,但是更多内容是java特性的讲解,里面的用例水平非常高,对于面向对象讲解,接口,内部类,容器,多线程,I/O的讲解很透彻同时又很深刻,他会告诉你,在什么情况下你应该作何选择。以及各种选择的利弊。这本书不适合从头看到尾,适合在迷惑不解的 时候,带着疑问去翻,让你的求知欲带着你去看书,而不是给自己定一个Java编程思想的读书计划。《深入剖析Tomcat》试读人群:做过两三个项目,对面向对象设计有一定了解,设计模式似懂非懂,想好好看看什么是面向接口编程,对serlet的加载,映射,及整个http请求处理流程感兴趣,不能容忍自己的知识体系存在黑箱的人。认为Java后台开发仅仅是CRUD的人。Tomcat大家都很熟悉了,不论我们做的课程设计的小项目,还是淘宝天猫等每天PV访问量过亿的大型网站都在用,你还敢瞧不起它吗?还是认为入门的技术 不值一提吗?你可能更换数据库框架,mvc框架,容器,但是很少有人换掉Tomcat。为什么,因为她是一个优秀的设计(帮你做了很多,但在可定制性方面不如Jetty)。这本书从一个简单的socket B/S 程序入门,作者从头编写连接器,处理器,请求(request),处理(response)开始讲解tomcat的设计理念,中间讲Tomcat4及5的源码,讲解tomcat核心的设计 Container 四大容器 ,然后讲解tomcat安全,权限,以及配置文件的读取,java对象的管理 ,定制性Tomcat 项目管理的后台(就是你访问tomcat路径的根路径进入的管理网站)。这本书适合于,心无旁骛,没有项目,没有太多事的情况下,对照实际的源码,一行行的读,明白处理流程,了解什么时候是优秀的代码?扩展性,健壮性《深入理解Java虚拟机》适度人群:想学习并发编程,反射,想了解JVM优化。闲着无聊,没项目的人首先这本书可能有点枯燥,没有什么用,真的,对于你现在的实际项目没有直接用处,但是,你要想在java方面研究得更深,不可避免,你需要对jvm及其优化,java的内存模型,java类的加载机制,字节码文件到底是什么,以及并发编程,Java性能优化等方面有所了解。,你需要好好读这本书,可能比较枯燥,有点难,但是他值得你用心读 。《设计模式-可复用软件的设计》 GoF(《设计模式的艺术之道》刘伟)适读人群:有过三四大小个项目经验,想了解什么是软件,什么是程序,什么是面向对象,只有读了这本书,你才知道除了算法,性能,之外,我们还要为之奋斗是扩 展性,究其原因是:软件行业的梗,需求变更,可能项目初期的需求和项目开发后期的需求有天壤之便,但如何在设计阶段就为需求的变动做好准备,那就是对变化 的部分抽离抽象,分层,分工,虽然提高了复杂度,但是后期我们可以轻松一点,如果前期不设计好,真的 一个项目可以在需求变化面前,彻底玩完。根本无法继续开发。如果你还没接触到 需求变更,只能说你的客户不太重视他的项目,或者客户本身就是程序员自己。一个main函数一个人从头写到尾绝对不是软件。作者从创建型,结构性,行为型三个方面详细介绍了23种设计模式,字字珠玑,耐心的看,耐心的 理解,把这本书和Java编程思想放在一起,没事就翻翻看,没准哪一天你在写程序,发现,如果 我这么设计,后面的开发我可以非常轻松的。那时,你一定要感谢作者总结了这些设计模式。可能GOF的书距今不叫遥远,设计案例比较陈旧,所以可以同时看《设计模式的艺术之道 》这本书同样不错,例子可能更容易理解一些。软件行业的圣经之作,只要你做技术,你应该时常翻翻看。《JavaScript编程全解》(JavaScript高级程序设计)适读人群: 学会基本的 javascript dom编程,jquery,做过两三个项目,但是没有系统的学习javascript,总是在为一些语法,或者莫名其妙的 错误烦恼的人,这本书绝对适合你,应为他就是写给java程序员的Javasript书籍 。Java程序员进阶,为什么要谈JavaScript,我个人不喜欢JavaScript,应该我找了半天错,可能就是因为一个简单的语法错误,还有就是只能操作控件,我一直希望前端人员可以帮我做这些事,后来发现这几乎不可能,JavaScript还得自己写,可能以后工作之后,更得自己写,所以我想系统学习下 script,后来这本书真的没有让我失望,这本书后面高级部分还没来得及看,但是仅仅在讲述JavaScript的语法特性,就有一种如沐春风的 感觉,良心之作 。有事没事的可以看看。当然这本书并没有侧重于dom编程,可能我们做的更多是dom编程,所以我还推荐你可以看看JavaScript高级程序设计。我看我们前端美女帅哥 都在看这书,应该还不错 ,就是有点厚,但是说明讲的详细,可以做工具书。《深入分析javaweb技术内幕》适读人群:做过三四个项目,看过上面的 深入剖析Tomcat,深入理解Java虚拟机,设计模式,使用过Spring,mybatis的读者。这本书的水平真是很高,说实话,看这本书的时候,我几乎流下了眼泪,我能感受到作者真的是用心在写书,不是为了出版赚版权费,不是为了装X,而是真的是希望自己当年吃过的苦,别人能少吃一点,别人可以学的更轻松。尤其是作者的细致认真,用工匠精神来说,一点不为过,同时再加上当时看Tomcat源码时的感想,可以总结 一句话,一个优秀的程序员在每一个细节都精益求精。在他们的知识体系里,永远不能容忍一个小漏洞存在,在细节处着手,踏踏实实的写好每一行代码。把每一个有疑问的点都在合适的时机解决掉。作者在细节上击败了我。同时不光在细节上,作者详细讲述了 Javaweb中 的技术方向,多得数不清,但是每一章你都感觉不到 作者的 疏漏与不足。博广精专,这就是本书的作者 值得我们学习的本文目录大概包括Java I/o ,字节码,编译,jvm,tomcat,spring,ibatis,等等。《重构改善既有代码的设计》适读人群:挣扎于需求剧烈变更,维护升级的孩子们。这本书与设计模式并成为软件行业的两本圣经,虽然我不这么认为,但是毋庸置疑,当你看完这本书,之后,你会更关注你写的 代码的的结构,这两本书都是让我们可以写出可维护,可扩展,健壮性强的代码,这本书就是教你如何修改代码,如何修改 能够引入更少的错误,同时更加容易维护。作者讲述很多的技巧,实用性极强,但是如果 你写的项目 变动不是很大,或者没有一些修改代码的苦痛的经历,可能体会不会很深,这是一本独立性比较强的 书,看一看是绝对值得的。《操作系统设计 xinu方法》适读人群:学习完操作系统课程,想深入了解下操作系统内部的细节,如何实现线程调度,内核态用户态转化到底是什么,消息循环,进程 管理,等等,你都可以看。这是一本用C语言写的书,但是身为Java程序员,最起码得会C语言,看了这本书有什么好处呢,说实话,对Java的面向对象开发没有什么帮助,他的帮助仅仅是在于你对 操作系统的了解更加深刻,当你去看JVM的 时候,可能会轻松一点点,同时他也在告诉你,其实操作系统并没有那么高不可攀,你就可以从源代码级别看懂操作系统。同时可能,我觉得当你编写程序到一定级 别后,走上架构师之路,操作系统绝对是知识体系中不可避免的一个重要环节。现在可以打个基础。这本书适合于操作系统课程上完一大半之后在读。一点都不难,真的!《超越传统的软件开发-极限编程的幻想和真实》(《解析极限编程-拥抱变化》《人月神话》)这三本书都是软件工程 方向的书籍,关注于如何构造高效开发流程。在这方面我懂得很少 ,我会找别人再来给大家完善这方面的 知识,但是这三本书肯定都不难,有过项目领导经验 的人来看,收获一定会更多,其他人随便看看,你会收获很多,例如 ,测试先行,结对编程,螺旋开发,循环迭代,不断优化的理念。等等《Java程序性能优化》适读人群:做项目 三四个以上,了解java内存模型,以及初步掌握多线程编程,再有就是速度狂们。这本书从一些编程技巧,性能优化的理念,以及多线程并发编程 的一些 设计模式入手,讲解了如何找到项目性能的瓶颈,如何提升系统吞吐量,从细粒度,编程角度去思考这些问题,(而不是分布式处理),真的尤其是后面的多线程部 分,如沐春风,激起了我对并发 编程的兴趣。《Java并发编程》(《java多线程编程的艺术》)适读人群:想深入学习并发编程,对 jvm内存模型有了解(深入理解jvm虚拟机内本书很重要) 速度狂 ,对java已经有了不错的感觉,感觉 可以代码水平需要更上一层楼的人Java并发编程是Java并发包的作者写的,java.util.concurrent 大名鼎鼎,很有名的,学习并发编程的圣经之作,但是不太适合入门,入门需要看看后面的java多线程编程的艺术,一行行的代码,一个个的小技巧,慢慢来,并发编程绝对是是否是高级程序员的一个评判标准。Java并发编程,你应该时常翻翻看 。《深入分析Spring 技术内幕》适读人群:熟悉精通设计模式,对面向接口,对象编程特别有感觉的人。时间充裕这本书,让我为之震颤,震颤的原因不是因为 这本书讲解多么细致,清晰,而是Spring的开发团队为什么把Spring搞得这么复杂,面对 一个个的UML图,我真的是很捉急,表示看不懂,可能是我本人比较笨。但是要想读懂这本书,还真需要长时间的阅读,思考。但是正如那句话,当你感觉生活艰难的时候,可能你在拔一个大萝卜,当你真的透彻了Spring,你就不可限量了。国内,应该没有比这本书更系统从源代码级别详细讲解Spring的了。《EJB3.0 入门经典》适读人群: 闲着没事的人.这本书放在最后,不是因为他重要,而是因为这本书无关紧要,为什么呢,因为现在的开发,可以不适用EJB,但是你了解他之后,你就明白了什么是分布式程序,什么是程序的分布式部署。同时你还会知道除了Spring容器还有一种容器叫做 EJB,而是还是J2ee的嫡长子,还会明白,为什么在j2ee领域让野孩子Spring抢了风光。当你学会对比学习两个 框架的时候,可能你真的是一个 大神了。Spring和EJB就是可以对比的。SpringMVC和Struts,Hibernate和mybatis, 等等,只有学会对比,才会看得更加广阔.但首先还是要踏实《架构探险,从零开始Javaweb框架》适读人群:想写框架,对反射,对集合比较熟悉的人;你 可以把这本书,当做自己设计框架的 入门书,可以看到一个框架的编写是多么的简单,你应该也学会参与开源项目,这本书不难,但是需要用心去读。需要 边看边敲代码。什么是Aop,事务处理,mvc框架,等等等等,作者的编码水平高,实在太高,同时讲解的也很透彻《j2ee核心模式》适读人群:闲着没事,想开发框架的大神这是Sun公司出版的一本书,对于J2ee的 开发非常有指导性,里面总结了一些非常实用经过实践检验的设计思想,设计技巧,有很多你应用了但是你没有注意到,例如,一个不好的实践是控制层有太多的逻 辑代码,这种情况下,视图层需求的变动很容易影响到控制层,而你如果利用好”传输对象“这个设计技巧,就可以把需求变化控制在业务处理层和视图层,(传输对象正如其名,仅仅是一个容器,里面载入了大家需要的各种数据)有很多你使用的框架应用了,你也没有注意到,例如前端控制器模式我在做微信开发的时候就不曾理解微信为什么只能定义一个接口,后来的实践告诉我正是这种模式,才能让我们的控制层与Servlet解耦,我们借助于这个前端控制器拦截请求,将请求转发到我们的控制器中,甚至你有兴趣可以自己封装request,response,等,事实上SpringMVC框架就是利用了前端控制器DispathcerServlet将请求映射到controller中。这本书后面还会介绍jsp中的一些优秀实践,EJB的实践,EJB这部分可以看看数据处理部分。但是可能没有做过EJB项目的读者,不会收获太多。《高性能MySQL》(Mysql技术内幕-Innodb引擎)适度人群:熟练使用Sql,有一般数据库设计经验,对索引,mysql原理,及常用优化方法感兴趣,以及有志于成为DBA的同学。谈java还是离不开数据库的,开发中会遇到很多数据库相关问题,尤其是索引部分,这本书介绍的很是透彻,从数据类型,索引原理,联合索引设计的陷阱,常用优化方法,等方面来谈,都是可以直接应用到实际工作中的经验。对于后面偏架构运维章节,可根据个人兴趣工作需要而定。第二本书偏原理,能直接应用于工作的很少,但是读完之后,还是让人感觉思维焕然一新,可能感受一下mysql的设计,对于自己以后设计类似功能(事务实现,缓冲池实现,todo ,undo..,锁.等)会有很大借鉴意义。Java开发进阶之路本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。旅行科技之旅百家号最近更新:简介:天文学家探索宇宙奥秘作者最新文章相关文章网站维护中。。。哪位大神帮忙看下
,快被搞死了
一直是这个异常,刚从SVN上导下来的的工程就是这个样子 - 应用服务器当前位置:& &&&哪位大神帮忙看下
,快被搞死了
一直是这个异常,哪位大神帮忙看下
,快被搞死了
一直是这个异常,刚从SVN上导下来的的工程就是这个样子www.MyException.Cn&&网友分享于:&&浏览:0次哪位大神帮忙看下
,快被搞死了
一直是这个错误,刚从SVN上导下来的的工程就是这个样子SEVERE:&Spring容器初始化过程中出现异常[com.sgcc.uap.integrate.isc]
org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'authRestManager'&defined&in&URL&[bundleentry://53.fwk/config/spring/permconfig/config-bean.xml]:&Invocation&of&init&method&&nested&exception&is&com.sgcc.uap.integrate.isc.exception.IscBussOrgException:&I-B--0004:&业务系统ID或者用户登录ID没有获取到!&--&systemId&initialized&to&null,Can&not&be&converted&to&a&long
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at&org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at&org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at&org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at&org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at&org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at&org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at&org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at&com.sgcc.uap.kernel.spring.AppContextLoader$3.call(AppContextLoader.java:331)
at&com.sgcc.uap.kernel.spring.AppContextLoader$3.call(AppContextLoader.java:302)
at&java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at&java.util.concurrent.FutureTask.run(FutureTask.java:166)
at&java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at&java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at&java.lang.Thread.run(Thread.java:724)
Caused&by:&com.sgcc.uap.integrate.isc.exception.IscBussOrgException:&I-B--0004:&业务系统ID或者用户登录ID没有获取到!&--&systemId&initialized&to&null,Can&not&be&converted&to&a&long
at&com.sgcc.uap.integrate.isc.utils.WebcUtil.getSystemId(WebcUtil.java:156)
at&com.sgcc.uap.integrate.isc.config.AuthResManager.addIscInfoMenus(AuthResManager.java:129)
at&com.sgcc.uap.integrate.isc.config.AuthResManager.initAuthResManager(AuthResManager.java:252)
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:606)
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
...&16&more
Caused&by:&java.lang.NullPointerException
at&com.sgcc.uap.integrate.isc.config.AuthResManager.getInstance(AuthResManager.java:67)
at&com.sgcc.uap.integrate.isc.utils.WebcUtil.getSystemId(WebcUtil.java:150)
...&25&more------解决思路----------------------java.lang.NullPointerException
at&com.sgcc.uap.integrate.isc.config.AuthResManager.getInstance(AuthResManager.java:67)
at&com.sgcc.uap.integrate.isc.utils.WebcUtil.getSystemId(WebcUtil.java:150)
用debug打断点看一下,或System.out.println------解决思路----------------------如果能确定项目在SVN本来没问题的话,是不是签下项目的时候没有耐心等待它下完整或者没等到它进程全部完成就中断了它?
如果不是这个问题的话就查看一下spring的配置文件有没有出错。------解决思路----------------------被你关注了,过来看下你的问题,不知楼主问题解决了没有,问题分析可以从异常栈信息入手。根据异常信息可以看出,在加载config-bean.xml配置文件时,根据authRestManager对象的注入在处理方法初始化时出异常了。可以看下1楼指出的位置,AuthResManager的getInstance方法出现空指针了(systemId&initialized&to&null,Can&not&be&converted&to&a&long),通过异常可以看出是业务“系统ID或者用户登录ID没有获取到”,即WebcUtil.getSystemId()在获取系统ID时出现空指针,楼主断点跟踪下就可以解决了。
12345678910
12345678910
12345678910 上一篇:没有了下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有通过web的方式,远程直播网络摄像的问题,有大神的话进来看看【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:707,548贴子:
通过web的方式,远程直播网络摄像的问题,有大神的话进来看看收藏
工具:笔记本、监控摄像头、腾达路由器、两个网线
通过摄像头配套的工具可以获取摄像头的IP地址和端口参数
可是在程序运行过程中出现空指针异常
有哪位大神能帮忙看下吗
import java.awt.BorderLimport java.awt.Cimport java.awt.Gimport java.awt.GraphicsCimport java.awt.GraphicsDimport java.awt.GraphicsEimport java.awt.HeadlessEimport java.awt.Iimport java.awt.Timport java.awt.event.ActionEimport java.awt.event.ActionLimport java.awt.event.WindowAimport java.awt.event.WindowEimport java.awt.image.BufferedIimport java.awt.image.ColorMimport java.awt.image.PixelGimport java.io.Fimport java.io.IOEimport java.util.Vimport javax.imageio.ImageIO;import javax.media.Bimport javax.media.CaptureDeviceIimport javax.media.CaptureDeviceMimport javax.media.Fimport javax.media.MediaLimport javax.media.NoPlayerEimport javax.media.control.FrameGrabbingCimport javax.media.format.RGBFimport javax.media.format.VideoFimport javax.media.protocol.DataSimport javax.media.protocol.PushBufferDataSimport javax.media.util.BufferToIimport javax.swing.ImageIimport javax.swing.JBimport javax.swing.JPimport jmapps.jmstudio.CaptureDimport jmapps.ui.PlayerFimport jmapps.util.CDSWimport jmapps.util.JMFUpublic class Demo001 extends PlayerFrame {public Demo001() {super(null, &视频捕获窗口&);}DataSource dataSprivate CaptureDeviceIprivate MediaLocator mediaLString str1 = &&;String str2 = &&; private String url = &&; private Cprivate JPprivate int captureCount = 0;FrameGrabbingControl controlGpublic void play() {if (mediaPlayerCurrent.getState() != mediaPlayerCurrent.Started) {mediaPlayerCurrent.start();}}private void init() throws NoPlayerException, IOException {// setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);String nameCaptureDeviceAudio =String nameCaptureDeviceVideo =CaptureDialog dialogCapture = new CaptureDialog(this, null);dialogCapture.show();if (dialogCapture.getAction() == CaptureDialog.ACTION_CANCEL)CaptureDeviceInfo cdi = dialogCapture.getAudioDevice();if (cdi != null && dialogCapture.isAudioDeviceUsed())nameCaptureDeviceAudio = cdi.getName();cdi = dialogCapture.getVideoDevice();if (cdi != null && dialogCapture.isVideoDeviceUsed())nameCaptureDeviceVideo = cdi.getName();dataSource = JMFUtils.createCaptureDataSource(nameCaptureDeviceAudio,dialogCapture.getAudioFormat(), nameCaptureDeviceVideo,dialogCapture.getVideoFormat());DataSource cdswrapper = new CDSWrapper((PushBufferDataSource) dataSource);dataSource =dataSource.connect();open(dataSource);JPanel controlPanel = new JPanel();controlPanel.setName(&controlPnael is here&);add(BorderLayout.SOUTH, controlPanel);JButton capture = new JButton(&Capture Image&);capture.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {mediaPlayerCurrent.stop();Buffer bufferFBufferToImage bufferToIIBufferedIcontrolGrabber = (FrameGrabbingControl) mediaPlayerCurrent.getControl(&javax.media.control.FrameGrabbingControl&);bufferFrame = controlGrabber.grabFrame();bufferToImage = new BufferToImage((VideoFormat) bufferFrame.getFormat());image = bufferToImage.createImage(bufferFrame);File out = new File(&capture& + (++captureCount) + &.png&);try {bi = toBufferedImage(image);ImageIO.write(bi, &png&, out);} catch (IOException e1) {e1.printStackTrace();}mediaPlayerCurrent.start();}});controlPanel.add(BorderLayout.CENTER, capture);JButton playStop = new JButton(&stop&);// add(BorderLayout.SOUTH,playControl);playStop.addActionListener(new ActionListener() {// @Overridepublic void actionPerformed(ActionEvent arg0) {mediaPlayerCurrent.stop();}});controlPanel.add(BorderLayout.EAST, playStop);JButton playStart = new JButton(&start&);// add(BorderLayout.SOUTH,playControl);playStart.addActionListener(new ActionListener() {// @Overridepublic void actionPerformed(ActionEvent arg0) {// mediaPlayerCurrent.stop();if (mediaPlayerCurrent.getState() != mediaPlayerCurrent.Started) {mediaPlayerCurrent.start();}}});controlPanel.add(BorderLayout.WEST, playStart);addWindowListener(new WindowAdapter() {// @Overridepublic void windowClosing(WindowEvent e) {mediaPlayerCurrent.close();dataSource.disconnect();System.out.println(&exit.....&);System.exit(0);}});}public static boolean hasAlpha(Image image) {// If buffered image, the color model is readily availableif (image instanceof BufferedImage) {BufferedImage bimage = (BufferedImage)return bimage.getColorModel().hasAlpha();}// Use a pixel grabber to retrieve the image'// grabbing a single pixel is usually sufficientPixelGrabber pg = new PixelGrabber(image, 0, 0, 1, 1, false);try {pg.grabPixels();} catch (InterruptedException e) {}// Get the image's color modelColorModel cm = pg.getColorModel();return cm.hasAlpha();}public static BufferedImage toBufferedImage(Image image) {if (image instanceof BufferedImage) {return (BufferedImage)}// This code ensures that all the pixels in the image are loadedimage = new ImageIcon(image).getImage();// Determine if the image ha for this method's// implementation, see e661 Determining If an Image Has Transparent// Pixelsboolean hasAlpha = hasAlpha(image);// Create a buffered image with a format that's compatible with the// screenBufferedImage bimage =GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();try {// Determine the type of transparency of the new buffered imageint transparency = Transparency.OPAQUE;if (hasAlpha) {transparency = Transparency.BITMASK;}// Create the buffered imageGraphicsDevice gs = ge.getDefaultScreenDevice();GraphicsConfiguration gc = gs.getDefaultConfiguration();bimage = gc.createCompatibleImage(image.getWidth(null), image.getHeight(null), transparency);} catch (HeadlessException e) {// The system does not have a screenSystem.err.println(&The system does not have a screen!&);System.exit(-1);}if (bimage == null) {// Create a buffered image using the default color modelint type = BufferedImage.TYPE_INT_RGB;if (hasAlpha) {type = BufferedImage.TYPE_INT_ARGB;}bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);}// Copy image to buffered imageGraphics g = bimage.createGraphics();// Paint the image onto the buffered imageg.drawImage(image, 0, 0, null);g.dispose();}private MediaLocator autoDetect() {// 自动识别功能函数MediaLocator ml = // 视频采集设备对应的MediaLocatorVideoFormat currentFormat =// 用户定制获得视频采集设备支持的格式Format setFormat =// 用户定制视频采集设备输出的格式Format[] videoFormats =// 视频采集设备支持的所有格式System.out.println(&AutoDetect for VFW& + url);// VFW:微软的 Video for Windows// 获得当前所有设备列表System.out.println(&-----& + url);Vector deviceList = CaptureDeviceManager.getDeviceList(null);System.out.println(&-----&);CaptureDeviceInfo device = CaptureDeviceManager.getDevice(url); if (deviceList != null) {// 根据设备列表,找出可用设备名称for (int i = 0; i & deviceList.size(); i++) {try {CaptureDeviceInfo di = (CaptureDeviceInfo) deviceList.elementAt(i);// 如果设备名称以vfw开头if (di.getName().startsWith(&vfw:&)) {// 获得所有支持RGB格式videoFormats = di.getFormats();for (int j = 0; j & videoFormats. j++) {// 我们只需要第一种RGB格式if (videoFormats[j] instanceof RGBFormat) {currentFormat = (RGBFormat) videoFormats[i];}}if (currentFormat == null) {System.err.println(&Search For RGBFormat Failed&);System.exit(-1);}// 通过设备,获得MediaLocator,这个很重要ml = di.getLocator();}} catch (Exception npe) {System.err.println(&Unable to get Processor for device&);System.exit(-1);}}} else {System.err.println(&No Capture Device OK&);System.exit(-1);}mediaLocator =// 返回可用的设备medialocator}public static void main(String[] args) throws NoPlayerException,IOException {Demo001 demo = new Demo001();demo.setSize(300, 400);demo.autoDetect();demo.init();demo.play();demo.setVisible(true);}}
来个大神帮我解决下
防尘,大神们,救急……
再顶一下……
吧里没有大神看得懂
大神 解决了吗
我现在 需要连接摄像头
获取摄像头的数据
然后将摄像头的数据发送给流媒体服务器
可是我不知道怎么和摄像头建立联系
大神给个思路吧
大神,找不到摄像头
给你一个用picturebox的方法
byte[] buffer = new byte[100000];
int read, total = 0;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sourceURL);
//req.Credentials = new NetworkCredential(&root&, &admin&);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
while ((read = stream.Read(buffer, total, 100)) != 0)
bmp = (Bitmap)Bitmap.FromStream(new MemoryStream(buffer, 0, total));
登录百度帐号

我要回帖

更多关于 java 编译 的文章

 

随机推荐