Java后端开发入门--环境搭建

JDK安装与配置重温:

一、JDK下载与安装后的结构

  • 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • Mac下的JDK安装目录:Macintosh HD/ 资源库 / Java / JavaVirtualMachines/ jdk1.8.0…….jdk
  • Mac下的JDK的根目录:Macintosh HD/ 资源库 / Java / JavaVirtualMachines/ jdk1.8.0…….jdk / Contents/ Home /
  • 下图是根目录下的所有结构:


    JDK根目录结构
    • bin目录:JDK用于开发的封装工具目录
      • javac:将Java源文件编译成class文件
      • java:运行class文件
    • db目录:是一个开源的用Java开发的关系型数据库
    • include目录:c语言的头文件
    • jre目录:是jdk所依赖的一些java运行时
    • lib目录:开发工具所依赖的一些库文件
    • man目录:开发文档
    • src.zip文件:jdk的源码

二、JDK环境变量配置

参考文章

(一)mac环境

  1. command+空格,输入“终端”,打开终端
  2. 在默认目录(用户主目录)下,输入:sudo vim ~/.bash_profilevim .bash_profile
  3. 输入以下配置语句:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools/jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
  1. 保存并推出,并使用:source ~/.bash_profile是配置文件生效。

(二)windows环境(win7以上)

  1. JAVA_HOME环境变量
    作用:它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

  2. CLASSPATH环境变量
    作用:是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
    变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

  3. path环境变量(系统自带,不新建,添加值即可)
    作用:指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
    path变量值最前添加值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

  4. 检查是否配置成功

  5. 运行cmd(win + R-->输入cmd,回车

  6. 分别输入javajavacjava -version (java 和 -version 之间有空格)。

  7. 输入echo %JAVA_HOME%检查路径是否存在。

三、Maven仓库的配置(IDEA自带Maven,可以不用安装配置Maven)

  1. Maven官网(http://maven.apache.org/download.cgi)上下载binary tar.gz(windows上下载 .zip)包【注意,是binary,不是source,前者是软件工具包,后者是参考源码与文档】
  2. 然后,命令行执行:
  • tar -xzvf apache-maven-3.3.9.tar.gz :解压到gzip包所在目录
  • sudo mkdir /usr/local/maven:【可选】创建一个maven目的路径文件夹(也可以不用)
  • sudo cp -r apache-maven-3.3.9 /usr/local/maven/或者sudo cp -r xxxxx /Library:将这个解压后的文件拷贝到你想要的的目录中
  • sudo vim ~/.bash_profile: 打开用户配置文件,准备配置Maven相关环境变量
  • #Java and Maven config
    MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9
     JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
    export JAVA_HOME
    export MAVEN_HOME
    export PATH=$MAVEN_HOME/bin:$PATH
    
  • source ~/.bash_profile:让配置生效
  • echo $JAVA_HOME:检测JAVA_HOME配置是否存在
  • mvn -v:检测配置Maven是否成功

四、Web 服务器

五、Intellj IDEA 开发环境的搭建

  • IDEA下载官网
  • IDEA主题更换
  • IDEA 注册码获取网址
    注意:当使用生成的注册码时,目前2016.3版本以上的IDEA需要相关配置才可完成激活,步骤如下:
    1. 找到本机中的hosts文件:
    • Windows:C:\Windows\System32\drivers\etc\hosts
    • MacOS:先打开Finder ->按快捷键组合 Shift+Command+G 三个组合按键,并输入 Hosts 文件的所在路径:/etc/hosts
    1. 修改与生效:
    • Windows:
      开始 -> 运行 -> 输入cmd -> 在CMD窗口输入
      ipconfig /flushdns
    • MacOS:
      1. 找到hosts文件拷贝一份到桌面,添加0.0.0.0 account.jetbrains.com然后替换/etc/hosts
      2. 再次打开IDEA并粘贴激活码,即可~

六、IDEA搭建Maven下的Java Web项目

以下两篇文章亲测搞定!

列出两个关键点,别忘记:

  1. 创建maven项目时,记得选择如下的archetype,这样Maven会实现下载好部分web相关的依赖库【当然我们可以自己后面按需再add】:


  2. 创建/WEB_INF/classes 和 /WEB_INF/lib 两个目录,并做相关设置:



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,358评论 6 343
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • 一、安装虚拟机及Ubuntu 虚拟机选择VirtualBox,操作系统选择Ubuntu的server版。 这两个软...
    shohokuooo阅读 2,441评论 0 50
  • 下载安装JDK 首先到oracle的jdk下载页面 下载jdk。jdk建议使用最新的jdk8,根据系统版本选择32...
    乐百川阅读 520评论 0 2
  • 一个明媚的星期六,微信列表一个女生突然跳出的一个问题,让我不禁有些诧异。 小鸭,我的男朋友老是给他前女友点赞,你说...
    春里小鸭阅读 15,682评论 0 0