首页 > 编程语言 >2.Java开发环境搭建

2.Java开发环境搭建

时间:2024-07-29 20:08:14浏览次数:9  
标签:文件 java JDK 编译 开发 Java Hello 搭建

JDK下载与安装

安装JDK

  1. 下载电脑对应的JDK8版本(JDK8最稳定使用最广泛)

    JDK8下载

  2. 安装JDK,记住安装路径

  3. 配置环境变量:

    • 找到环境变量:“我的电脑”->“属性”->“高级系统设置”->“环境变量”
    • 新建系统变量“JAVA_HOME”,变量值为JDK安装路径。
    • 配置path变量:添加“%JAVA_HOME%\bin”和“%JAVA_HOME%\jre\bin”
  4. 打开cmd窗口检查是否安装成功:java -version。

卸载JDK

  1. 找到JDK安装目录:“我的电脑”->“属性”->“高级系统设置”->“环境变量”->“JAVA_HOME”。
  2. 删除安装目录。
  3. 删除JAVA_HOME。
  4. 删除path下与java相关的目录。
  5. 打开cmd窗口检查是否删除成功:java -version。

JDK安装目录介绍

  1. bin目录:可执行文件(如编译器javac.exe、解释器java.exe)。
  2. include目录:引入C的头文件(JDK用C和C++编写)。
  3. jre目录:java运行环境。
  4. lib目录:java的类库。
  5. src文件:资源文件(java基础源代码)。

Hello World

  1. 新建一个java文件:

    • 文件后缀名:.java
    • Hello.java
    • 【注意点】:系统可能没有显示文件后缀名,我们需要手动打开。
  2. 编写代码:

    //注意类名要和文件名相同
    //注意大小写、英文符号 
    public class Hello{
    	public static void main(String[] args){
    		System.out.print("Hello,world");
    	}
    }
    
  3. 将java文件编译为字节码文件:输入以下命令,生成对应的class文件。

    javac Hello.java
    
  4. 运行class文件。

    java Hello
    

注意:

  • 要在java文件所在目录下打开cmd窗口。
  • java是大小写敏感的。
  • 尽量输出英文。
  • 文件名与类名必须保证一致,并且首字母大写。
  • 符号必须使用英文符号。

Java程序运行机制

程序运行机制:

  1. 编译型:使用专门的编译器,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

    优势:运行速度快,代码效率高,编译后的程序不可修改,保密性较好。

    缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 。

    应用场景:操作系统(C、C++)。

  2. 解释型:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。

    优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行。

    缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程。

    应用场景 : 网页、服务器脚本等速度要求不高的场景 (java、javascript、python)。

Java程序运行机制

  • Java语言是一种编译型-解释型语言,同时具备编译特性和解释特性(其实,确切的说java就是解释型语言,其所谓的编译过程只是将.java文件预编译成平台无关的字节码.class文件,并不是向C一样编译成可执行的机器语言)。

  • 作为编译型语言,Java程序要被统一编译成字节码文件——文件后缀是class。此种文件在java中又称为类文件。java类文件不能再计算机上直接执行,它需要被java虚拟机翻译成本地的机器码后才能执行,而java虚拟机的翻译过程则是解释性的。java字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为java语言的解释执行,是由java虚拟机完成的。

IDE

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

  • 举例:Visual Studio系列,Eclipse,IDEA

标签:文件,java,JDK,编译,开发,Java,Hello,搭建
From: https://www.cnblogs.com/spicy-hot-pot/p/18330933

相关文章

  • Java中的二叉搜索树(如果想知道Java中有关二叉搜索树的知识点,那么只看这一篇就足够了!)
        前言:Java提供了丰富的数据结构来处理和管理数据,其中TreeSet和TreeMap是基于红黑树实现的集合和映射接口。它们有序地存储数据,提供高效的搜索、插入和删除操作。✨✨✨这里是秋刀鱼不做梦的BLOG✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN......
  • Java中的常见类(API)---java基础的五弹
    文章目录Java基础知识全解第五弹常用类一、String类1.判断功能的方法2.获取功能的方法3.转换功能的方法4.分割功能的方法5.其他常用方法二、StringBuilder1.字符串拼接2.StringBuffer3.StringBuilder三.Math类四.Random类五.System类六.包装类1.概述2.......
  • Java基础第四弹-----多态、抽象类、接口和异常
    文章目录Java基础知识全解第四弹一、final1.概述2.使用场景3.总结二、继承中的构造方法三、前景知识1.Object2.toString()3.instanceof4.equals()四、多态1.多态定义2.多态条件3.两种转型方式3.1向上转型3.2向下转型4.为什么要转型五、抽象类1.定义2.格式3.抽象......
  • 前端开发技术之HTML/CSS
    前端开发技术        HTML/CSS                HTML(HyperTextMarkupLanguage)是一种用于创建网页的标准标记语言。基本标签        1.<div>:定义文档中的一个分区或节,常用于页面布局和样式化。 <div>这是一个分区</div>      ......
  • javadoc
    javadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况packagecom.studen.base;/***@authorshudou*@version1.0*@since1.8*/publicclass......
  • Java初学-Day3
    一、数据类型(本期只讲基本数据类型)变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Jav......
  • 计算机毕业设计选题推荐-音乐播放系统-Java/Python项目实战
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • JAVA小白学习日记Day12
    CSS定位1.定位属性 在CSS中,position属性用于指定元素在文档流中的定位方式。常用的取值包括:static:默认值,元素遵循正常的文档流布局,不受top、right、bottom、left属性的影响。relative:元素相对于其正常位置进行定位,通过top、right、bottom、left属性可以调整元素相......
  • Java面试题(容器)
    目录1、Java容器都有哪些?2、 Collection和Collections有什么区别3、List、Set、Map之间的区别是什么?4、 HashMap和Hashtable有什么区别?5、如何决定使用HashMap还是TreeMap?6、 说一下HashMap的实现原理?7、 ArrayList和LinkedList的区别是什么?8、 ......
  • 关于多模块开发各级目录的用途
    参考苍穹外卖项目整体结构如下各层的用途序号名称说明1sky-take-outmaven父工程,统一管理依赖版本,聚合其他子模块2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等3sky-pojo子模块,存放实体类、VO、DTO等4sky-server子模块,后端服务,存放配置......