首页 > 编程语言 >java入门

java入门

时间:2023-04-15 12:11:24浏览次数:46  
标签:Java 入门 JDK java HOME% JAVA 环境变量

JDK:Java Development Kit (Java 集成开发工具)

按应用平台划分:

J2EE:  Java 2 Enterprise Edition  可扩展的企业级应用

J2SE:  Java 2 Standard Edition  用于工作丫和PC机的Java标准平台

J2ME:Java 2 Micro Edition 用于嵌入式消费电子平台

按运行的操作系统划分:

JDK 分别有 for Windows、for Linux、for Solaris、for MacOS 等。

 

JRE:Java Runtime Environment(Java 运行时环境)

JRE 主要给电脑中其它程序使用,而Java开发者一般使用JDK。

JRE 可以认为是 JDK 的精简版本。

 

JDK8下载安装

下载

到 orcale 管网上去下载 https://www.oracle.com/java/technologies/downloads/#java8-windows

但是需要登录 orcale 账号。

或者 http://soft.onlinedown.net/soft/10053430.htm  下载 JDK8 win64 版本。

安装

弹出安装JDK的弹框,默认安装路径如下图。(这个里面已经有JRE了)

弹出安装JRE的弹框,默认安装路径如下图。(这一步额外又安装了一个JRE)

至此,JDK和JRE均已经安装到 C:\Program Files\Java 目录下。

(jkd1.8.0_131目录中已经包含了jdk和jre了,其实并没有用到后面的那个 jre1.8.0_131)

 

安装目录简介

bin 文件夹: 存放编程所要用到的开发工具,包括编译器、解释执行程序、小应用程序浏览器、调试器、文档生成工具、反编译器等。

demo 文件夹:存放演示程序,开发者可以从中学习如何使用Java的类库。

include 文件夹:存放本地文件。

jre 文件夹:Java运行时环境的根目录,存放JVM所需的各种文件。

lib 文件夹:存放库文件。

sample 文件夹:类似于demo文件夹,也是存放Java的源程序,这些程序多数和网络有关。

 

环境变量配置

JDK安装成功后,不会在开始菜单和桌面生成快捷方式,只能使用命令方式运行。另外其它程序或JDK本身也需要一些环境变量才能正常使用JDK,所以必须配置环境变量。

主要需要新增或修改以下三个:

JAVA_HOME  C:\Program Files\Java\jdk1.8.0_131  (即自己JDK的安装路径)

追加 Path 环境变量的值:

win8及更老的操作系统:  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意";"不能省略)。

在win10及以上操作系统中,需要将追加到path中的值分开写成两行  %JAVA_HOME%\bin   和  %JAVA_HOME%\jre\bin (注意不能有分号,否则会不起作用 运行javac会报错)。

CLASSPATH  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar    (第一个分号前面还有个点,别丢了)

设置方法如下图: 在“设置”弹框中的搜索框输入 “环境“。 或者右键单击 计算机->属性->高级系统设置,选择“环境变量”。

环境变量设置完成后,不用重启电脑即可生效。但需要重启在设置环境变量之前已经打开的那些软件。

一些说明:

追加到 Path 环境变量的值 告诉操作系统当在cmd中运行 java 命令时,在这些配置的路径中去查找可执行文件(如java.exe)

CLASSPATH 环境变量告诉JDK工具在这些路径中去查找类文件(.class文件)。

Classpath是javac编译器的一个环境变量。它的作用与import、package关键字有关。
设置Classpath的目的,在于指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的.class文件。

我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

安装结果验证

win+r 打开运行,输入 cmd 打开命令提示符窗口。

在cmd窗口中运行  javac -version  和  java -version 如果能正常输出,则表示java安装成功。

 

编写Helloworld

在 D:\test_java 用事本新建并打开 Helloworld.java 文件:

编译  javac D:\test_java\Helloworld.java  会看到生成了class文件 D:\test_java\Helloworld.class

运行  java Helloworld

注意:

1. 运行class的 java 命令中,不能传入.class这个文件后缀,但 javac 命令中则必须传入 .java后缀。

2. 只能切换到 D:\test_java 目录下来运行 class文件。因为在 CLASSPATH 环境变量中,只配置了 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,JVM会在当前目录下去查找class文件,但不会在D:\test_java 目录下去查找。

   

 

标签:Java,入门,JDK,java,HOME%,JAVA,环境变量
From: https://www.cnblogs.com/xiafl/p/17320580.html

相关文章

  • 02_JAVA编写高质量的代码
    高质量代码不仅仅要做到运行正确,还应做到可读性强、易于维护,简洁高效。......
  • Java学习路线
    前期准备写代码的工具:菜鸟工具:https://c.runoob.com/compile/10想学好编程,别背代码,要多写,把这句话刻到脑子里。选视频和找资料的小技巧:多看评论区、多看隔壁评论区、不要看过期的视频。Java入门想要学好编程,一定要多敲代码!建议先跟着书上的例子敲一遍代码,然后试着自......
  • Java连接RabbitMQ报错:An unexpected connection driver error occured(偶尔能连上)
    1、查看rabbitMq的状态。输入命令:rabbitmqctlstatus,发现没有报错,但是rabbit中的host是root,并不是ip地址,所以连接不上。 2、运行命令:echo【ip地址】root>>/etc/hosts。将RabbitMQ服务所在的IP地址添加到/etc/hosts中。 ......
  • 最优二叉搜索树问题(Java)
    最优二叉搜索树问题(Java)1、前置介绍2、算法设计思路2.1最优二叉搜索树的结构2.2一个递归算法2.3计算最优二叉搜索树的期望搜索代价3、代码实现4、复杂度分析5、参考资料1、前置介绍设S={x1,x2,…,xn}是有序集,且x1<x2<…<xn,表示有序集S的二叉搜索树利用二叉树的结......
  • Java面向对象编程基础
    类与对象类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型.对象是具体的,实际的,代表一个具体事物,即是实例.类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中存在形式!字符串本质上是一个引用类型,按照jvm的规则会把字符串放在方法区的......
  • JavaSE07面向对象
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指......
  • 环形链表_相交链表_多数元素(java语言)
    环形链表力扣141题问题:思路:创建hashset,把链表的每个节点放到集合中,在放入的过程中检查这个节点是否已经存在,存在则证明存在环。代码实现:publicclassSolution{publicbooleanhasCycle(ListNodehead){Set<ListNode>set=newHashSet<>();whi......
  • (之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统06
    开发笔记六导入用户地址簿相关功能代码需求分析地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。数据模型用户的地址信息会存储在address_book表,即地址簿表中。具体表结构如下:导入功......
  • MySQL存储过程入门使用
    一、存储过程概述存储过程的英文是StoredProcedure。它的思想很简单,就是一组经过预先编译的SQL语句的封装。执行过程:存储过程预先存储在MySQL服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列SQL语句全部执行......
  • Java的访问修饰符
    为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)。在Java中,封装就意味着所有的实例域都带有private访问修饰符(私有的实例域),并提供带有public访问修饰符......