<草稿>Mac下配置JDK,Tomcat,Eclipse

来源:互联网 发布:数据库代理 编辑:程序博客网 时间:2024/06/03 17:12

Mac下配置JDK,Tomcat,Eclipse配置

一、重要环境变量介绍:


$PATH

Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。OSX也是一样的。

$ echo $PATH/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin  

$JAVA_HOME (存储JDK安装目录路径的环境变量)

例子:
$ echo $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home

$CLASSPATH

---------------------------------------------------------------------------------------------------------------------------------------------
1、概述:
它是javac编译器的一个环境变量。
它的作用与import、package关键字有关。
当写下improt java.util.*时,编译器面对import关键字时,就知道要引入java.util这个package中的类;但是编译器如何知道把这个package放在哪里了呢?所以首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦 :) 如果java.util这个package在c:\jdk\ 目录下,得把c:\jdk\这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!
CLASSPATH有点像c\c++编译器中的INCLUDE路径的设置哦,是不是?当c\c++编译器遇到include <iostream>这样的语句,它是如何运作的?搜索INCLUDE路径,检视文件!
当自己开发一个package时,然后想要用这个package中的类;自然,也得把这个package所在的目录设置到CLASSPATH中去!
CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。在安装之后,即使完全没有设定CLASSPATH,仍然能够编译基本的JAVA程序,并且加以执行。

2、有几个方法可以设置Classpath

方法一) 最简单的方法是在系统变量中新增Classpath环境变量。在“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以;作为分隔。
事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.5.0_06\lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录时,则可以按上述设置Classpath。

方法二)如果所使用的JDK工具程序具有Classpath命令选项,则可以在执行工具程序时一并指定Classpath。例如:
javac -classpath classpath1;classpath2...其中classpath1、classpath 

方法三)也可以在命令符模式下执行以下的命令,直接设置环境变量,包括Classpath变量(这个设置在下次重新打开命令符模式时就不再有效):
set CLASSPATH=%CLASSPATH%;classpath1;classpath2...
$ echo $CLASSPATH.:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/lib/tools.jar
---------------------------------------------------------------------------------------------------------------------------------------------


$CATALINA_BASE(tomcat安装所在目录)

这个变量也是类似,暂不赘述。

二、配置JDK(java development kit):

OSX中,可以在.bash_profile文件里面设施以上所有的环境变量。
例子: 在当前用户下设置这些东东。
cd ~ //进入当期用户目录
touch .bash_profile //新建.bash_profile,有就不用新建了
vim .bash_profile // 最好用纯文本app打开.bash_profile进行编写

好的~~~~在 .bash_profile里面写这些东东吧
#将你的JDK安装目录绝对路径赋值给JAVA_HOMEexport JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home #添加JDK里面的命令给PATH, java, javac 等一系列app都在bin目录下哦。。比如执行javac ClassName.java时,os会自动按顺序 在当前目录, PATH中搜索 javac 命令。export PATH=$JAVA_HOME/bin:$PATH   #添加 lib里面的支持jar包到classpath. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Q1: 要保证在基本的javase下,正常。至少应该添加哪些jar包?

---------------------------------------------------------------------------------------
1、区别 编译环境 和 运行时环境, 编译环境版本不能高于运行时版本。
Q2: 需要深入了解一个java文件的编译机制 和 Java虚拟机的运行机制
Q3: JVM就是jre(java runtime envi)吗?不是吧, JVM包含jre吧。
---------------------------------------------------------------------------------------






二、配置Tomcat服务器
-----------------------------------------------------------------------------------------




-----------------------------------------------------------------------------------------






三、配置Eclipse
-----------------------------------------------------------------------------------------




-----------------------------------------------------------------------------------------
0 0