JAVA 基础(1)开发环境的搭建以及开发工具的选择
我们现在还是在学习阶段因此我们不用配置那么多的jdk,配置一个jdk8就够应付日常的学习了。前面的文章我尽量写详细一些照顾刚入坑的朋友。后文还有教大家怎么使用企业版的idea。
一、开发环境的搭建
1)官网下载:官网链接 Java Downloads | Oracle
不过官网要注册ORACLE账户,嫌麻烦的朋友可以在下面链接下载
二、安装步骤
1)直接下一步
2)修改目录点击下一步
(其实默认的c盘也许不过就是比较难找,而且我们学Java的以后安装jdk肯定不止一个,因此建议装到别的盘,分类好。)
3)查看安装目录是否安装好了
三、配置环境变量
1)右键此电脑点击属性
2)点击高级系统属性
3)点击环境变量
4)配置环境变量
创建一个JAVA_HOME变量,地址可以在浏览目录找也可以在你自己安装的那个文件目录下复制过来
然后点击确定。
5)这时候在doc窗口输入java就有显示了
可是输入javac还是没反应。
6) 这时候就要在path路径配置变量(这涉及相对路径和绝对路径以后我单独细说)
然后点击确定确定应用。
7)再次输入javac
8)查看我们的jdk版本:输入java -version
二、开发工具的选择
一款好的工具可以让我们写代码的效率提升很多,而且一款好看的开发工具可以提升我们写代码时的沉浸感。
1)Notepad++
这是一个轻量级的文本器开发工具支持很多种语言。我都是用来写一些简单的代码这也是我的第一款java开发工具。
Notepad++ 优点:
功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。
不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
是免费软件,可以免费使用,自带中文,支持所有主流的计算机程序语言。
Notepad++ 缺点:
比起专用的 IDE 缺少语法检查,颜色选取,代码的 outline,注释的解析,TODO,调试工具集成,部署工具集成等等好多功能。
打开大文件比较慢
2)Sublime Text
这款开发工具我没用过,但是老韩一直在用相信看过老韩视频的朋友应该都知道,它也是很轻量比Notepad++
Sublime Text 优点:
主流前端开发编辑器
体积较小,运行速度快
文本功能强大
支持编译功能且可在控制台看到输出
Sublime Text 缺点:
打开大文件比较慢
只能说这些轻量级的开发工具就是这样的了,内存这么少你要啥自行车。
集成开发工具介绍
1)Eclipse IDE
这款工具是大名鼎鼎IBM开发的,最初主要用来 Java 语言开发,后来通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如C++ 和 等开发工具。
Eclipse 优点:
能提供关于代码完成、重构和语法检查这些急需的帮助。
能提供 JDT 的一系列工具,包括各种插件工具来帮助开发各种 Java 应用。
允许开发人员使用不同的语言支持,如它也可以提供 C/C++ 和 PHP 的 IDE。这使得它成为了 Java 开发的一个一站式资源。
Eclipse 是免费的,这点很重要,所以大多公司里依然是使用 Eclipse 这款 IDE,而且它良好的性能,也在市场占着不小的比重。
Eclipse 缺点:
版本间不兼容,特别是插件,在一个版本下可以很好工作,在另一个版本下就完全无法工作,就算两个版本的版本号只有微小的差异。
与 JDK 捆绑过于紧密。当 JDK 新的版本出来后,Eclipse 一般要滞后很长一段时间才有一个新版本支持新的 JDK,然后等各个插件能在新版本的 Eclipse 下使用又要过很长时间。
2)Intellij IDEA
终于到idea了这款开发工具已经成为了潮流了,现在大部分教学视频也是围绕这个软件来教学的,因此我在这里建议大家直接用idea,真的是早用早舒服,因为它太智能了。
简称 IDEA,具有美观,高效等众多特点。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,Python 等。免费版只支持 Java 等少数语言。
据传它有“最智慧的 Java ide”之称。它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对 web 和移动开发高级支持。
Intellij IDEA 优点:(Debug是真的好用到后面学看源码的时候帮助很大)
最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。
其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。
最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
Intellij IDEA 缺点:(这个我是深有体会的我那台老台式电脑开启idea的时候是真的慢)
相对于一些专用工具,显得不够专业:比如批量修改项目中的文件编码效果就很差劲。
消耗大量硬件资源,IntelliJ IDEA 要求内存大,并且还要用的流畅还需要固态硬盘辅助。比如在做微服务类的项目的时候,一般需要同时启动多个项目,内存一会就上来的,8G 内存完全不够用的
三、开发工具免费下载已经idea企业版下载(适合学生党有能力的请支持正版)
想idea这种软件是要钱的,如果你是学生可以用社区版的,可是社区版的功能很少到后面要跟着老师配置东西什么的就很免费,因此我在这里分享出免费白嫖企业版idea的方法和一些常用软件。
1)软件管家
这是一个微信公众号里面资源非常丰富,而且都是免费的。
假如我们如果要下载一个idea找到对应的目录,下载你需要的版本
里面有百度链接,还有一些你懂得教程会教你如何配置好idea。
2)果核剥壳
这是一个网站里面的资源教程非常多而且很详细,就算小白来装着搞也可以完成。
想里面有软件的下载链接:
后面的就靠你们探索了,我怕写太多过不了审。
最后说一下最难不过是坚持加油。
JAVA 基础(1)开发环境的搭建以及开发工具的选择的更多相关文章
- 搭建phonegap开发环境,搭建安卓开发环境
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- Mac下java开发环境的搭建与开发工具的安装
一.安装JDK 1.根据你当前环境的需要,下载相应的JDK并安装,安装步骤与其他Mac软件安装方法相同,我安装的是jdk1.8.0_74.jdk,mac中jdk1.8的默认位置:/Library/Ja ...
- 在ubuntu上搭建开发环境8---Ubuntu搭建Android开发环境
需要首先配置好JDK环境 参看:http://www.cnblogs.com/xumenger/p/4460055.html 安装Eclipse 在Android developer的官网上直接下载a ...
- windows系统下ruby开发环境的搭建方法
ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...
- JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...
- Ubuntu 14.04下java开发环境的搭建--3--Tomcat及MySQL的安装
前面两篇文章,已经说明了JDK和Eclipse 的安装方法,下面简单说一下,Tomcat及MySQL的安装方法. Tomcat的安装. 在合适的地方解压apache-tomcat-6.0.39.tar ...
- Java Web 开发环境快速搭建
Java Web 开发环境快速搭建 在因某种原因更换开发设备后,可依据此文快速搭建开发环境,恢复工作环境. Java开发环境: Windows 10 (64-bit) Oralce JDK Eclip ...
- Java开发环境的搭建01——Eclipse篇(Windows)
搭建环境是换项目组和新入职的开发入项都必须面临的一件事情,搭搭环境,一天就过去了...本着不浪费生命不做重复的无用功,在这里写写环境搭建的基本功,这篇是介绍Java环境搭建,常见的开发IDE无非就两种 ...
随机推荐
- Lock 深入理解acquire和release原理源码及lock独有特性acquireInterruptibly和tryAcquireNanos
https://blog.csdn.net/sophia__yu/article/details/84313234 Lock是一个接口,通常会用ReentrantLock(可重入锁)来实现这个接口. ...
- session监听器和Attribute监听器
session监听器 有一个web项目,每次一个新的浏览器链接,都会走下面SessionListerenr 方法,该技术可用于网站当前用户的统计 package com.cisst.controlle ...
- phpstorm+xdebug调试详细教程
对于PHP开发,初来咋到,开发环境的搭建和理解感觉是最烦人的一件事了.不像JAVA,打开一个Eclipse就可以开搞,Php的Debug都要几个插件来配合工作.这些都是死的,好说.但是对于Xdebug ...
- Java 中如何实现序列化,有什么意义?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流 化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间. 序列化是为了解决对象流读写操作时可能引发的问题(如果不进 ...
- MyISAM 表格将在哪里存储,并且还提供其存储格式?
每个 MyISAM 表格以三种格式存储在磁盘上: ·".frm"文件存储表定义 ·数据文件具有".MYD"(MYData)扩展名 索引文件具有".MY ...
- Linux Yum仓库源配置
Yum概念:Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术 Yum配置仓库源放置位置:/etc/yum.repo.d/ :配置文件需以 .repo 结 ...
- HMS Core定位服务在生活服务类App中可以自动填写收货地址啦
在涉及团购.外卖.快递.家政.物流.搬家等生活服务类的App.小程序中,填写收货地址是用户高频使用的功能.这一功能通常采取让用户手动填写的解决方案,例如上下拉动选择浙江省-->杭州市--> ...
- 外部晶振的使用原因与内部RC振荡器的使用方法
原因一 早些年,芯片的生产制作工艺也许还不能够将晶振做进芯片内部,但是现在可以了.这个问题主要还是实用性和成本决定的. 原因二 芯片和晶振的材料是不同的,芯片 (集成电路) 的材料是硅,而晶体则是 ...
- ECMAScript中有两种属性:数据属性和访问器属性。
ECMA-262定义这些特性是为了实现JavaScript引擎用的,因此在JavaScript中不能直接访问它们.为了表示特性是内部值,该规范把它们放在了两对儿方括号中,例如 [[Enumerable ...
- 单页应用SPA开发最佳实践
最近用vue+vue-router做了个单页应用的项目,页面大概有15个左右.积累了一些开发经验在此做一些记录.本文主要从可维护性方面来考虑SPA的开发实践 全站的颜色定义放在一个less或者scss ...