工欲善其事必先利其器,这话说的好,Java开发第一步就是安装开发环境与开发工具。大部分培训机构ava学习第一天课程都是各种工具的安装。这里从0到有介绍下Java开发需要安装的基础工具。

一、JDK

如果你是一个教Java的讲师,你会发现JavaSE部分最难讲,原因很简单,学生都是小白,又都是个好奇宝宝,经常会遇到这问题:

问:JDK具体能做啥,能大白话讲下么?

问:JDK能不能不装,可以装C盘吗,直接放桌面行不行.......

如果是我,我的回答基本是统一:

别问,不要好奇,用到再跟你强调,所有安装配置按要求来。

之所以那么敷衍,原因就在下面:

百度百科:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

你看,照着专业概念读下去,小白能看得懂才见鬼,而你要解释每一个专业名词你又得铺垫一堆额外信息点。而这些信息点对后续学习Java课程并没有大多关联。所以还不如大白话讲:JDK是Java程序开发必须要安装的工具并且必须按要求安装。

至此,耳边就清净啦。

JDK的安装步骤:

1>下载JDK安装包(分:window/linux/mac版)

下载方式2种:1:官网:传送门:JDK    2:找别人拷贝一份绿色版

2>安装JDK并配置环境变量:PATH 与JAVA_HOME

JAVA_HOME:原则上不需要配置整个,开发建议还是配上,后续学习很多Java实现组件需要用到。

PATH:配置path路径目的是让java命令能随时随地使用。

 建议:JDK安装尽可能避免安装在中文目录中

二、IDE

IDE,百度百科的解释:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

简单讲,IDE用来开发并允许Java程序的软件工具,有点类似于行走江湖英雄好汉手里的刀剑。这里介绍几个常用的Java IDE。

1:EditPlus / UltraEdit / Notepad++ / Vim

没错, 你没看错,这些工具还真的可以进行Java开发。目前用这些工具开发要么是大神,要么是初学者,要么就是装逼怪啦。

大神:已经做到了手中无剑心中有剑,记事本也可以玩转编程。

初学者:从0开始体验开发的过程,虽说我不建议,但还是有部分培训机构以这些工具作为Java入门工具。

装逼怪:就不吐槽了。

editPlus

UltraEdit

Notepad++

Vim

2:NetBeans

NetBeans是一个始于1997年的Xelfi计划,本身是捷克布拉格查理大学Charles University的数学及物理学院的学生计划。被Sun公司收购之后开放了源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。

截止目前,相对后面介绍IDE来说,它只能算小众开发IDE。

3:Eclipse

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。它是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

目前最新版:Eclipse IDE 2021‑09

4:MyEclipse

MyEclipse 是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中,配合CodeMix使用支持也十分广泛,尤其是对各种开源产品和主流开发框架的支持相当不错。已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。

5:Intellij IDEA

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

总结:

1:EditPlus / UltraEdit / Notepad++ / Vim

初学者可以使用,学习Java包概念之后,建议放弃。

2:NetBeans

尝尝鲜可以,开发建议放弃

3:Eclipse

如果不想花钱,并且电脑配置不怎滴,可以使用eclipse

4:MyEclipse

本质是同一个东西,如果不缺钱,可以选择MyEclipse

5:Intellij IDEA

电脑配置没那么low,也不差钱,强烈建议使用Intellij IDEA。不解释,谁用谁知道。

三、其他

1:画图板:ProcessOn

2:屏幕截图:Snipaste

3:思维导图:xmind

4:笔记记录:typora

5:英语翻译:有道翻译

6:播放器:KMPlayer

文章最后

扫描关注同名公众号,回复:kfgj 可直接获取下载地址。

简单学JAVA-Java开发利器相关推荐

  1. java jna jni_JNA, Java Native开发利器

    下面的文章由转载而来,java与c++的调用基本思路是这样子,但是结合我的使用经验,在使用jna和jnative的时候需要考虑到jdk的版本,jnative跟jdk1.4的结合可能会有点问题,因为我之 ...

  2. 《Java EE企业级应用开发》,《分布式爬虫》等书包邮送50本!企业开发利器!...

    来给大家送一波福利,这次联系了10个好友一起给各位送书,每个号送 5 本,一共 50本,还包邮哦. 感谢传智播客对本次活动的赞助.   金主介绍:传智播客是国内数一数二的IT培训机构,现在关注传智播客 ...

  3. 学完java后学python_大火的python开发学好后能找到工作吗

    别再被忽悠了!想靠Python找工作,你在做梦! 今天的内容比较逆耳,主要是针对市场大环境有感而发,聊一聊当前存在的一些问题,并非让大家不要学Python,请大家辩证看待. 我在数据分析行业中浸淫了十 ...

  4. 【Java设计模式】简单学外观模式——万能遥控器

    目录 说明 目标 实现方式 注意事项 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.装饰模式.享元模式.代理模式 外观模式(Facade Pattern)通过定义一个一致的接 ...

  5. 零基础学java web开发_从零基础学Java成为一个专业的java web 开发者

    原标题:从零基础学Java成为一个专业的java web 开发者 "我怎么才能成为一个Java Web开发者?"对于这个问题,答案其实并不简单.成为一个Java Web开发人员包括 ...

  6. java快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码

    获取[下载地址]    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技 ...

  7. java快速开发平台 二次开发 外包项目利器 springmvc SS-M后台框架源码 (转载)

    获取[下载地址]   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系 ...

  8. 学完武汉Java语开发之后,有哪些就业方向?介绍这3个

    不难发现,在互联网+的影响下,这几年,中国的互联网行业进入了高速发展的阶段,同时IT行业,也成为了热门,备受追捧和关注的行业.而Java语言已经成为世界上应用较广泛的编程语言,学Java已经成为编程语 ...

  9. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  10. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

最新文章

  1. leetcode-521-Longest Uncommon Subsequence I
  2. XmlHttpRequest 对象详解
  3. Centos7安装时引导错误以及解决方案
  4. 数据结构-循环单链表之魔术师发牌问题
  5. 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
  6. 蓝桥杯 ADV-193算法提高 盾神与条状项链
  7. 微信小程序挑战赛:全校级人脸门禁系统
  8. vs2013右键菜单 0xC0000005: 读取位置 0x00000004 时发生访问冲突
  9. 鼓励师加成太刺激,鼻血喷了半斤,代码不一会儿就写完了...
  10. Jenkins连接svn报E170001错误的解决办法
  11. 自考计算机毕业论文答辩视频,自考毕业论文答辩的全过程
  12. vue链接生成二维码
  13. 小米会升级鸿蒙系统吗,小米要自研系统对鸿蒙有何影响
  14. 大学生如何学习Java
  15. linux进程间通信(IPC) ---无名管道
  16. android+系统画面恢复,坚持Android系统恢复?轻松修复它
  17. 深度神经网络TensorFlow基础学习(3)——卷积神经网络的参数个数和张量大小
  18. Actel FPGA——RAM-two port入门操作
  19. 中国联通首批沃Phone终端将于3月上市销售
  20. 2022软工第一次个人作业

热门文章

  1. MySQL数据库基础:安装+登入+SQL操作语句+数据库授权、备份、恢复+其他操作
  2. 学习笔记——仅仅为了留下Pima印第安人糖尿病发病数据集的网址
  3. java数字转大写 其他报异常_java数字金额转大写
  4. KEIL5中Debug调试
  5. iptables配置的相关知识点
  6. 百度地图划分区域进行网格化
  7. 分享一些摘抄的优美句子~
  8. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第四周-12(7月23日)
  9. 小米采用意法半导体低功耗电磁罗盘模块LSM303D
  10. 逆波兰表达式求值(C语言实现)