初学java,下载哪个版本的eclipse jdk合适?下载后需要重新配置jdk吗?之前已经把jdk配置好了。

1864人阅读
简析eclipse启动过程
双击eclipse.exe
加载配置一些信息
寻找javaw.exe、jvm.dll
这里分几种情况讨论寻找过程
1.安装了jdk+jre,没有配置环境变量(jre安装目录为&D:\Program Files\Java\jre7\&)
首先在exlipse.exe所在目录的寻找是否有.\jre\bin
没有这个目录
然后遍历系统环境变量path目录
在这个目录找到了&C:\Windows\System32\javaw.exe&
接着查找jvm虚拟机
以javaw.exe为当前工作目录,在javaw.exe下找有没有
..\jre\bin\j9vm\
..\jre\bin\client\
..\jre\bin\server\
..\jre\bin\classic\
..\jre\bin\jrockit\
如果这些没有找到,则查注册表
HKLM\Software\JavaSoft\Java Runtime Environment
读取版本信息,读完之后
读该版本下RuntimeLib的值,然后查找有没有这个目录
最终找到了D:\Program Files\Java\jre7\bin\client\jvm.dll
以这个jvm.dll所在目录为准,返回两层确定jre的目录为D:\Program Files\Java\jre7\
再查找jre目录下有没有.\lib\i386这个目录,成功之后开始加载eclipse启动需要的jar文件(一般以org.eclipse开头)
2.安装了jdk+jre,path为jdk的bin目录(这里配置为&D:\Program Files\Java\jdk1.7.0_65\bin\&)
首先在exlipse.exe所在目录的寻找是否有.\jre\bin
没有这个目录
然后遍历系统环境变量path目录
在这个目录找到了&D:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe&
接着查找jvm虚拟机
以javaw.exe为当前工作目录,在javaw.exe下找有没有
..\jre\bin\j9vm\
..\jre\bin\client\
查找到有D:\Program Files\Java\jdk1.7.0_65\jre\bin\client\这个目录
查找该目录是否有jvm.dll
最终找到D:\Program Files\Java\jdk1.7.0_65\jre\bin\client\jvm.dll
以这个jvm.dll所在目录为准,返回两层确定jre的目录为D:\Program Files\Java\jdk1.7.0_65\jre
再查找jre目录下有没有.\lib\i386这个目录,成功之后开始加载eclipse启动需要的jar文件(一般以org.eclipse开头)
eclipse3.1\plugins\org.eclipse.jdt.source_3.1.0\src\org.eclipse.jdt.core_3.1.0\src.zip|org\eclipse\jdt\internal\compiler
3.安装了jdk,没有安装jre,没有配置环境变量
首先在exlipse.exe所在目录的寻找是否有.\jre\bin
没有这个目录
然后遍历系统环境变量path目录
没有找到javaw.exe报错
4.只安装了jre
情况同1,eclipse会读取注册表的值来寻找jre的目录
问:那么用Eclipse开发需不需要安装jdk?如果不需要,那java文件时如何编译成class的?
不需要,eclipse的JDT里自带编译器,源程序在eclipse3.1\plugins\org.eclipse.jdt.source_3.1.0\src\org.eclipse.jdt.core_3.1.0\src.zip|org\eclipse\jdt\internal\compiler目录下(注意自己的版本号)
问:&C:\Windows\System32\&为什么会有javaw.exe这个文件?
安装jre的时候安装程序复制了4个文件到&C:\Windows\System32\&目录,分别是java.exe、javaw.exe、javaws.exe和WindowsAccessBridge.dll.也就是说用java -version命令和java [class文件名]验证jdk的path环境变量并不靠谱,用javac 命令才是最准确的
问:查找jre目录下有没有.\lib\i386这个目录的作用?
确定使用的jre是32位的还是64位的,64位的Eclipse不能用32位的jre
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:469803次
积分:7570
积分:7570
排名:第2442名
原创:337篇
评论:92条
(4)(3)(3)(4)(9)(5)(4)(6)(3)(5)(9)(22)(7)(4)(8)(24)(23)(17)(19)(6)(11)(36)(25)(15)(9)(2)(9)(17)(7)(7)(4)(7)(1)(2)(2)(1)2309人阅读
首先得清楚几个名词的区别:
J2SE:标准桌面版本
J2EE是所谓的企业版本, EE就是Enterprise Environment,在J2SE的基础上增加了HttpServelet/JSP/JavaMail之类的扩展
J2ME就是在J2SE上做了很多裁减, 变小变简单后给手机的版本
JDK:Java Development Kit,开发人员必备
JRE:JavaRuntimeEnvironment 如果你只需要运行Java程序或Applet,只需要下载这个就可以,如果要开发就必须下载JDK了。
不同的时期下载eclipse,启动时会发现各种名字,什么东东呢,其实是版本号而已:
Eclipse 3.2/Callisto, 3.3/Europa, 3.4/Ganymede, 3.5/Galileo, 3.6/Helios, 3.7/Indigo, 3.8/4.2/Juno, 4.3/Kepler
这下就明白该下哪个版本了吧,Google里分别输入JDK和eclipse,目前最多的应该是web开发,自然要找ee的喽~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36052次
排名:千里之外
原创:38篇
转载:57篇
(1)(2)(2)(3)(1)(2)(5)(6)(11)(16)(2)(2)(6)(3)(2)(1)(13)(17)2011年10月 Java大版内专家分月排行榜第三
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 初学者瑜伽垫多厚合适 的文章

 

随机推荐