LIBRARY_PATH
C_INCLUDEDE_PATH
CPLUS_INCLUDE_PATH
http://blog.csdn.net/aldenphy/article/details/5643596
JDK+Eclipse+CDT+MinGW安装完全版
BY:Eclispe@newsmth.com & TT1943@newsmth.com :)
#前言#:写此文的目的是为了让那些喜欢JAVA,喜欢Eclipse,喜欢在Eclipse平台下开发C++的爱好者不至于因为上路前的准备受阻而放弃一次美好而精彩的旅行。祝愿我们徜徉在自由的天空下随心飞翔!
#看此文前的建议#:我严重建议你在按照下文所说的做之前,自己先尝试一下自己在网上查找其他的相关资料和安装帮助。一步步的按照上面的做下来你会出现各种各样不预期的问题,不要因此而感觉厌烦,你应该沉得住气自己去找问题的解决方案。在这过程中你会因此受益匪浅,其乐无穷。一种成就感油然而生。
#推荐几个学习工具#:
1.Google&百度
2.水木社区
3.Eclipse帮助文档
4.书
#旅程开始#:
·出发之前的贴心提示:附录一定要看!!·
·安装JDK·
准备:
软件:J2SE SDK
版本:J2SE 5.0 或者 J2SE 1.4.2
下载:http://java.sun.com/j2se
安装:
将软件安装在 C:/J2SDK
部分目录结构如下:
C:/J2SDK /bin
C:/J2SDK /lib
C:/J2SDK /jre
......
配置环境变量:
打开:“我的电脑->属性->高级->环境变量->系统变量”编辑如下系统变量:
变量名 变量值
JAVA_HOME C:/J2SDK
PATH %JAVA_HOME%/bin;
CLASSPATH .;%JAVA_HOME%/lib
其他:
见附录·JDK·
·END安装JDK·
·安装Eclipse·
准备:
软件:Eclipse
版本:Eclipse 3.1
下载:http://www.eclipse.org
安装:
将软件安装在 C:/eclipse
部分目录结构如下:
C:/eclipse/features
C:/eclipse/plugins
C:/eclipse/configuration
......
启动:
双击那个蓝紫色的酷图标即可启动eclipse
如果启动不成功就查看JRE是否安装成功
点击菜单 windows - > preferences
在左边树中点击展开java,选择 Installed->JREs
如果Installed JREs如下则正确安装:
JRE Type Standard VM
Name J2SDK
Location C:/J2SDK/jre
其他:
见附录·Eclipse·。
·END安装Eclipse·
·中文化Eclipse·
不过还是建议你直接用英文版,可以显得自己很有学问的样子 :)
软件:eclipse 多国语言包
版本:相应eclipse的版本
下载:http://www.eclipse.org
安装:将eclipse多国语言包解压到C:/eclipse目录下
将原来的文件夹覆盖
重新启动Eclipse
其他:GOD! 连帮助文档都成中文的了
·END中文化Eclipse·
·安装CDT·
方式一:
启动Eclipse
打开:“帮助->软件更新->查找并安装->查找要安装的新功能部件”
点击新建远程站点
名称(随便输,例如:"TT1943长得很帅",当然把'帅'改成'酷'也成 :) )
URL:http://update.eclipse.org/tools/cdt/releases/new
然后‘勾选’它点下一步,eclipse会自动连接站点,选择相应版本下载即可
方式二
准备:
软件:CDT
版本:相应eclipse的版本
下载:http://www.eclipse.org/cdt
安装:
将CDT压缩包解压后的features、plugins整个文件夹复制到Eclipse安装文件里
重新启动Eclipse即可
其他:
见附录·CDT·。
·END安装CDT·
·安装MinGW·
准备:
软件:MinGW
版本:MinGW-4.1.0.exe 或者 MinGW-3.1.0-1.exe(推荐)
下载:http://www.mingw.org
安装:
将软件安装在 C:/MinGW
部分目录结构如下:
C:/MinGW/bin
C:/MinGW/lib
C:/MinGW/include
......
配置环境变量:
打开:“我的电脑->属性->高级->环境变量->系统变量”编辑如下系统变量:
变量名 变量值
PATH C:/MinGW/bin;
LIBRARY_PATH C:/MinGW/lib
C_INCLUDEDE_PATH C:/MinGW/include
CPLUS_INCLUDE_PATH 太长了看下面两行 :)C:/MinGW/include/c++/3.4.2;C:/MinGW/include/c++/3.4.2/mingw32;C:/MinGW/include/c++/3.4.2/backward;C:/MinGW/include
其他:
见附录·MinGW·
·END安装MinGW·
#旅程结束#
#附录#
·为什么大量的重要咚咚放到附录·
这都不明白?为了文章和人一样---帅呗!
·关于我&1943·
QQ: 188991943
昵称: Tian堂1943
MSN: shmily_1943@hotmail.com
BLOG: http://TT1943.mysmth.net
手机: 13@#¥%&1943
·网址·
Google www.google.com
百度 www.baidu.com
Eclipse www.eclipse.org
Java http://java.sun.com
sourceforge http://sourceforge.net
·环境变量·
环境变量是什么?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程时序除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。一句话:当你启用软件时环境变量可以告诉操作系统这个软件被你'藏'在什么地方了,'它'好把'它'找出来 :)
那么如果你是把软件安装在其他盘里了,上面的环境变量就要修改为相应的盘号。
注意:上面有的环境变量有分号是为了和系统原有的变量值隔开。
有的前面有".;",同样是不可或缺的。
·JDK·
J2SE 5.0 jdk-1_5_0_04-windows-i586-p.exe
J2SE 1.4.2 j2sdk-1_4_2_09-windows-i586-p.exe
有关环境变量:我是JDK的安装文件夹命名为J2SDK,所以环境变量中是用J2SDK,这也是为了环境变量设定的方便以及将来更新JDK的方便。如果你的文件夹采用缺省命名,则环境变量要作相应改变。
其他问题可查看 http://java.sun.com 上面的帮助文档
·Eclipse·
Eclipse 3.1 eclipse-SDK-3.1-win32.zip
这么帅的软件安装应该不会出现什么问题吧,呵呵
Eclipse 3.1 刚出来没几天,真的是帅呆呆了!
如果是插件放到plugins里但显示不出来,可以这样:
运行->CMD,进入eclipse文件夹中,使用命令行"eclipse -clean"
·中文化Eclipse·
多国语言包 NLpack-eclipse-SDK-3.0.x-win32.zip
上面这个是Eclipse 3.0的对应版本。Eclipse 3.1就不再想装多国语言包了。
按照上文说的做绝对没错儿,注意版本要对应哦!
·安装CDT·
下面两个是最新版本。
org.eclipse.cdt-2.1.1-win32.x86.zip
org.eclipse.cdt.sdk-2.1.1-win32.x86.zip
同样注意版本要对应。
我是按照第一种方式安装的,要依赖网速,有时候还不太容易连上。第二种方式我没有试过。
CDT的FAQ见
http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/cdt-home/user/faq.html?cvsroot=Tools_Project#general
·MinGW·
首先要将C:/MinGW/bin底下的"mingw32-make.exe"更名为"make.exe",因为Eclipse使用时预设是用系统里的"make"这个文件名,而不是"mingw32-make"。当然如果你不想改MinGW中的,也可以修改Eclipse中的设定。在"make targets view"中新增一个task时,"build command"取消"use default",使用"mingw32-make"。另外在"project properties->make project"中将"make"改为"mingw32-make"。不过显然后一种比较麻烦。推荐第一种吧。
为什么我推荐下载后一版本呢,因为我之前也是下的MinGW-4.1.0.exe,感觉最新版本应该会好用一些些的,结果我的C++程序总是可以运行,但却无法DEBUG,后来才知道MinGW4.0之后是不带GDB(一种debugger,类似的还有Cygwin)的。也是为了方便我推荐下载后一版本,很懒吧我,呵呵。
下来就可以编写第一个C++程序了,Eclipse提供两种C++工程:
standard make C++ project
managed make C++ project
具体的创建方法可以查看Eclipse的帮助文档,虽然是英文解决,可是图文并茂,极易理解。由于前一种project需要你自己写makefile,我在这方面太差,所以习惯选择后一种创建。不过makefile很重要的一项能力,值得一学。我当时傻傻的COPY网上的makefile文件建project,发现一用一些STL的Container总是报错,后来才知道那需要在makefile中加入相关的语句。
·关系·
@J2SE、J2EE、J2ME之间的关系:
他们的全称如下:
J2SE:Java 2 Platform, Standard Edition;
J2EE:Java 2 Technology, Enterprise Edition;
J2ME:Java 2 Platform, Micro Edition
具体说来:
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;一般在个人电脑上的应用为J2SE。
J2EE全称是"JAVA 2平台企业版(JAVA 2 Platform Enterprise Edition)",它是由美国SUN公司提出的最新JAVA标准。利用J2EE技术,公司企业能够建立完全符合自己商业逻辑的服务架构,从而以最短的相应时间、最低的投入,为最大范围的客户、雇员及供货 商提供最方便的服务,而且这些服务是高质量、安全和可扩展的。在企业中的应用为J2EE。J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
J2ME是Java 2 Micro Edition 的缩写,简单的讲是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术;J2ME包括虚拟机、针对设备的API库、针对设备的配置和框架定义(Configuration & Profile)等。有兴趣的朋友可以去访问Sun的网站http://java.sun.com/j2me或者参考此站点的文档下的J2ME介绍。J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
@JDK、JRE、JVM之间的关系:
总的说来他们的关系是:JDK>JRE>JVM
具体说来:
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>/jre,另外一套位于 C:/Program Files/Java/jre1.5.0_02 目录下。后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:/Program Files/Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:/Program Files/Java 目录下安装唯一的一套JRE。
JRE 的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完 JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 <JDK安装目录>/lib/tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
这个意思是说,你输入javac.exe与输入
java -cp c:/jdk/lib/tools.jar com.sun.tools.javac.Main
是一样的,会得到相同的结果。
从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现<JDK安装目录>/lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:/Program Files/Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。
Java.exe依照底下的顺序来查找JRE:
自己的目录下有没有JRE;
父目录有没有JRE;
查询注册表:
[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment]
所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。
3、介绍JVM
JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。
jvm.dll 无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。
发表时间:
2005-08-16 13:25:35