|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。办理javadefunct发生的缘故原由息争决举措:
在良多时分,我们启动JAVA历程后,假如加入这个JAVA历程,在体系历程中仍旧能够看到这个历程.
这类情形一样平常呈现在UNIX/LINUX体系,关于WIN平台呈现情形较少.
这个历程在UNIX平台上,你即便kill历程号也不克不及杀失落它,但它仍旧占用体系资本,成了真实的"僵尸"。
发生的缘故原由:
之前我们下载JDK时,能够下载到JDK的SRC然后本人编译,如今的官方网站上已找不到能够本人编
译的JDK包,下载返来的JDK都是开释包,我们能够设想,不管SUN在公布JDK时思索得怎样完善,当地
库都不成能完整和以后体系的版本号完整分歧。举个例子,假设System.gc()挪用了当地库glic6.0.2.so
那末在以后体系上没有这个版本的库或没有这个版本的库的链结,那末gc()办法一定不克不及准确事情。
固然sun在公布的时分大概会把这个当地库打包在JDK刊行包中,但glic6.0.2.so中又挪用了别的库,如
subglic6.0.21.so,即便体系中存在完整不异的glic6.0.2.so,但你没法确认它挪用的库又完整婚配,
现实上这几近是不成能完整婚配的。
恰是如许当地库版本号的纷歧致,才使得必要挪用当地库的JVM底层功效不克不及准确事情,以是扫除,
加入历程等事情便可能没法完成,发生了javadefunct。
晓得了成绩的缘故原由,就可以从多方面办理了。假如我们的JDK的src版举行编译安装而不是用SUN供应好的
当地库,固然不会存在下面的成绩,但如今好象已不供应src编译安装的公布包了,以是指定内核版本
号,以便使它和JDK公布时利用的版原形分歧,能够基础办理javadefunct。
假设你不晓得以后JDK的当地库是基于甚么内核版本号公布的,一样平常来讲,应当供应体系以后的内核版本号:
在Linux下,先检察以后的内核版本:
uname-r
2.4.21-4.EL
把主版本号COPY上去,挪用:
LD_ASSUME_KERNEL=2.4.21-4
exportLD_ASSUME_KERNEL
假如你晓得某个版本的JDK中的当地库是基于某个内核版本发而布的那你能够间接指定LD_ASSUME_KERNEL为
这个版本,如许会取得最年夜的分歧性
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: |
|