为啥Eclipse需要JDK,而Myeclipse不需要

1、首先说明的是,eclipse人家需要jre,而不需要jdk,人家内置的有。你只要在你的电脑上安装一个jre就行。至于jdk,它内置的有
2、eclise也不要求你jdk或者jre配置环境变量,毕竟友不用notepad写代码,dos编译执行
3、myeclise之所以不需你安装jdk或者是jre,要是应为它均有内置

关于eclipse里配置的jdk与tomcat里的版本
如果你eclipse配置使用了1.8的jdk,即编译用1.8的java
但是你tomcat里配置的jre确实1.7的
那么当你给项目不熟项目的时候,他就会报错,提示你--你用高版本的java(jdk)编写并编译的,我版本低执行不了

下边是eclipse在不同情况下,对jdk或者jre不同的处理

简析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下找有没有
.\j9vm
..\jre\bin\j9vm\
.\client
..\jre\bin\client\
.\server
..\jre\bin\server\
.\classic
..\jre\bin\classic\
.\jrockit
..\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下找有没有
.\j9vm
..\jre\bin\j9vm\
.\client
..\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

时间: 2024-10-07 09:31:17

为啥Eclipse需要JDK,而Myeclipse不需要的相关文章

Eclipse+JDK+Tomcat+MyEclipse的配置

一.下载相应软件: JDK, Eclipse, Eclipse多国语言包(最好两个版本一致,否则汉化效果不是很好),web服务器tomcat,MyEclipse. 我用的这五个文件如下: jdk-6u13-windows-i586-p eclipse-SDK-3.2.1-win32 NLpack1-eclipse-SDK-3.2.1-win32 tomcat5.0.28 MyEclipseEnterpriseWorkbenchInstaller_5.0.1GA_E3.2 二.安装JDK过程: 1

Ubuntu里Eclipse关联Jdk

Ubuntu里Eclipse关联Jdk 1.在Eclipse安装目录创建jre 文件. 2.ln  -s  jdk目录/bin  bin 输入上述命令,之后eclipse即可打开.

linux下eclipse配置jdk

今天在ubuntu12.04上安装了eclipse,本以为安装完eclipse后,还需要配置jdk,但没有想到eclipse自动已经配好了(但主要原因是我的linux中只安装了一个jdk,如果有两个以上的JDK版本可能就需要更改了).那么如果系统没有配置或者配置的jdk不是我们想要的jdk,那么我们如何做呢?我参考了这片博客:http://blog.csdn.net/clj198606061111/article/details/11881575,讲的很清晰.如下: window -> pref

debian6之eclipse和jdk安装

安装JDK 目前最新的JDK版本是:Java SE Development Kit 7u5 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 查看最新:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.解压安装 我们把JDK安装到这个路径:/usr/lib/jvm如果没有这个目录(第

Eclipse修改JDK环境,修改项目编译JDK.

修改Eclipse默认JDK: window     preferences       java     installed JREs       Add..         选择 Standard VM            选择jdk安装目录           finish 修改项目使用JDK环境: 对项目右键       Java build Path         Libraries          选择当前的JDK         remove              Add

JDK源码重新编译——支持eclipse调试JDK源码--转载

最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1:  Locate the JDK source First navigate to the JDK install directory, and locate the src.zip file. This file contains the JDK sources – and is absolutely

J2ee开发环境搭建之(三)eclipse集成JDK+Tomcat

Eclipse集成JDK Eclipse集成Tomcat

Spring Boot 构建项目时报错:You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugi

You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources) 1. 仔细的看看自己的电脑的环境变量有没有配置错误,我的

在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)

环境:jdk8,Tomcat7,eclipse 需要先在linux上安装好对应的软件及java环境,如果还没有安装的,可以先去看我之前写的两篇博客:ubuntu/linux中安装Tomcat(附图解详细步骤)以及ubuntu/linux系统中安装jdk以及eclipse(附图解详细步骤),里面都有详细的安装步骤. 前期准畚工作完成后,接下来就是在eclipse中配置我们的java开发环境了. 1.首先,我们打开eclipse软件,进入的首页依旧是需要选择eclipse的工作路径,跟在window