《Java 核心技术卷1 基础知识》第二章 Java 程序设计环境 笔记

简介: 《Java 核心技术卷1 基础知识》第二章 Java 程序设计环境 笔记

2.1 安装 Java 开发工具包

2.1.1 下载 JDK

下载 Java 开发工具包,可以访问 Oralce 公司的网站:Java Downloads | Oracle

表2-1 Java 术语

术语名

缩写

解释

Java Development Kit(Java 开发工具包)

JDK

编写 Java 程序的程序员使用的软件

Java Runtime Environment(Java 运行时环境)

JRE

运行 Java 程序的用户使用的软件

Server JRE(服务器 JRE)

在服务器上运行 Java 程序的软件

Standard Edition(标准版)

SE

用于桌面或简单服务器应用的 Java 平台

Enterprise Edition(企业版)

EE

用于复杂服务器应用的 Java 平台

Micro Edition(微型版)

ME

用于小型设备的 Java 平台

Java FX

用于图形化用户界面的一个备选工具包,在 Java 11 之前的某些 Java SE 发布版本中提供

OpenJDK

Java SE 的一个免费开源实现

Java 2

J2

一个过时的术语,用于描述 1998 ~ 2006 年之间的 Java 版本

Software Development Kit(软件开发工具包)

SDK

一个过时的术语,用于描述 1998 ~ 2006 年之间的 JDKa

Update

u

Oracle 公司的术语,表示 Java 8 之前的 bug 修正版本

NetBeans

Oracle 公司的集成开发环境

对于 Linux,还可以在 RPM 文件和 .tar.gz 文件之间做出选择。我们建议使用后者,这样可以在你希望的任何位置直接解压这个压缩包。

  • 你需要的是 JDK,而不是 JRE
  • 对于 Linux,选择 .tar.gz 版本

2.1.2 设置 JDK

安装这个开发工具包并明确要在哪里安装

在 Windows 上,默认位置,如 c:\Programe Files\Java\jdk-11.0.x

在 Mac 上,会把软件安装到 /Library/Java/JavaVirtualMachines/jdk-11.0.x.jdk/Contents/Home

在 Linux 上,只需要把 .tar.gz 文件解压缩到你选择的某个位置

在 Windows 或 Linux 上安装 JDK 时,还需要另外完成一个步骤:将 jdk/bin 目录添加到可执行路径中 —— 可执行路径是操作系统查找可执行文件时所遍历的目录列表


在 Linux 中,需要在 ~/.bashrc 或 ~/.bash_profile 文件的最后增加这样一行

export PATH=jdk/bin:$PATH


测试是否设置是否正确:打开一个终端窗口,键入


javac --version


然后按回车键。应该能看到显示以下信息


javac 9.0.4


2.1.3 安装库源文件和文档

类库源文件在 JDK 中以压缩文件 lib/src.zip 的形式发布


编译器、虚拟机、原生方法以及私有辅助类,访问 http://openjdk.java.net


文档包含在一个压缩文件中,它是一个独立于 JDK 的压缩文件,从网站 Java Downloads | Oracle 下载这个文档


本书的程序示例,可以从 http://horstmann.com/corejava 下载


2.2 使用命令行工具

javac Welcome.java


java Welcome


javac 程序是一个 Java 编译器,它将文件 Welcome.java 编译成 Welcome.class


java 程序启动 Java 虚拟机,虚拟机执行编译器编译到类文件中的字节码


如果手工输入源程序,一定要注意正确地输入大小写

编译器需要一个文件名,而运行程序时,只需要指定类名

Java 区分大小写

2.3 使用集成开发环境

可以免费得到一些很棒的开发环境,如 Eclipse、IntelliJ IDEA 和 NetBeans


2.4 JShell

JShell 程序提供了一个“读取 - 计算 - 打印循环”(Read - Evaluate - Print Loop,REPL)


键入一个 Java 表达式;JShell 会评估你的输入,打印结果,等待你的下一个输入


要启动 JShell,只需要在终端窗口中键入 jshell

% jshell
|  欢迎使用 JShell -- 版本 13.0.2
|  要大致了解该版本, 请键入: /help intro
jshell> "Core Java".length()
$1 ==> 9
jshell> 5 * $1 - 3
$2 ==> 42
jshell> int answer = 6 * 7
answer ==> 42
jshell> Math.
E                 IEEEremainder(    PI                abs(              
acos(             addExact(         asin(             atan(             
atan2(            cbrt(             ceil(             class             
copySign(         cos(              cosh(             decrementExact(   
exp(              expm1(            floor(            floorDiv(         
floorMod(         fma(              getExponent(      hypot(            
incrementExact(   log(              log10(            log1p(            
max(              min(              multiplyExact(    multiplyFull(     
multiplyHigh(     negateExact(      nextAfter(        nextDown(         
nextUp(           pow(              random()          rint(             
round(            scalb(            signum(           sin(              
sinh(             sqrt(             subtractExact(    tan(              
tanh(             toDegrees(        toIntExact(       toRadians(        
ulp(              
jshell> Math.l
log(     log10(   log1p(   
jshell> Math.log10(0.001)
$4 ==> -3.0
jshell> Math.log10(1000)
$5 ==> 3.0
jshell> /exit
|  再见
相关文章
|
21天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
178 37
|
22天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑】设计模式——原型模式
对比原型模式和传统方式的实现思路、代码方案、优缺点,阐述原型模式的使用场景,以及深拷贝、浅拷贝等相关概念,并扩展原型模式在Spring源码中的应用。
【Java笔记+踩坑】设计模式——原型模式
|
9天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
18 5
|
9天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
24 3
|
8天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
8天前
|
JSON Java Maven
关于使用Java-JWT的笔记
这篇文章介绍了使用Java-JWT库来生成和验证JSON Web Tokens (JWT) 的方法。文中解释了JWT的组成,包括头部、载荷和签名,并提供了如何使用java-jwt库生成和验证token的示例代码。此外,还提供了Maven依赖和一些关于token的标准声明和自定义声明的解释。
关于使用Java-JWT的笔记
|
22天前
|
Java 开发者 数据格式
【Java笔记+踩坑】SpringBoot基础4——原理篇
bean的8种加载方式,自动配置原理、自定义starter开发、SpringBoot程序启动流程解析
【Java笔记+踩坑】SpringBoot基础4——原理篇
消息中间件 缓存 监控
81 0
|
22天前
|
运维 Java 关系型数据库
【Java笔记+踩坑】SpringBoot基础2——运维实用
SpringBoot程序的打包与运行、临时配置、多环境配置、日志
【Java笔记+踩坑】SpringBoot基础2——运维实用
|
11月前
|
测试技术 数据库 Android开发
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
49 0
下一篇
无影云桌面