Java核心技术卷I基础知识2.1.2 设置JDK

简介:

2.1.2 设置JDK


下载JDK之后,需要安装这个开发包并明确要在哪里安装,后面还会需要这个信息。

在Windows上,启动安装程序。会询问你要在哪里安装JDK。最好不要接受路径名中包含空格的默认位置,如c:\Program Files\Java\jdk1.8.0_version。取出路径名中的Program Files部分就可以了。

在Mac上,运行安装程序。这会把软件安装到/Library/Java/JavaVirtualMachines/jdk1.8.0_version.jdk/Contents/Home。用Finder找到这个目录。

在Linux上,只需要把.tar.gz文件解压缩到你选择的某个位置,如你的主目录,或者/opt。如果从RPM文件安装,则要反复检查是否安装在/usr/java/jdk1.8.0_version。

在这本书中,安装目录用jdk表示。例如,谈到jdk/bin目录时,是指/opt/jdk1.8.0_31/bin或c:\Java\jdk1.8.0_31\bin目录。

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

在Linux上,需要在?/.bashrc或?/.bash_prof?ile文件的最后增加这样一行:

 

一定要使用JDK的正确路径,如/opt/jdk1.8.0_31。

在Windows上,启动控制面板,选择“系统与安全”(System and Security),再选择“系统”(System),选择高级系统设置(Advanced System Settings)(参见图2-1)。在系统属性(System Properties)对话框中,点击“高级”(Advanced)标签页,然后点击“环境”(Environment)按钮。

 

图2-1 Windows 7中设置系统属性

滚动“系统变量”(System Variables)列表,直到找到名为Path的变量。点击“编辑”(Edit)按钮(参见图2-2)。将jdk\bin目录增加到路径最前面,并用一个分号分隔新增的这一项,如下所示:

 

 

图2-2 Windows 7中设置Path环境变量

注意要把jdk替换为具体的Java安装路径,如c:\Java\jdk1.8.0_31。如果忽视前面的建议,想要保留Program Files部分,则要把整个路径用双引号引起来:"c:\Program Files\Java\jdk1.8.0_31\bin";其他目录。

保存所做的设置。之后新打开的所有控制台窗口都会有正确的路径。

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

 

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

 

如果得到诸如“javac: command not found”(javac::命令未找到)或“The name specif?ied is not recognized as an internal or external command, operable program or batch f?ile”(指定名不是一个内部或外部命令、可执行的程序或批文件),就需要退回去反复检查你的安装。

相关文章
|
2月前
|
监控 Cloud Native Java
Quarkus 云原生Java框架技术详解与实践指南
本文档全面介绍 Quarkus 框架的核心概念、架构特性和实践应用。作为新一代的云原生 Java 框架,Quarkus 旨在为 OpenJDK HotSpot 和 GraalVM 量身定制,显著提升 Java 在容器化环境中的运行效率。本文将深入探讨其响应式编程模型、原生编译能力、扩展机制以及与微服务架构的深度集成,帮助开发者构建高效、轻量的云原生应用。
346 44
|
2月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
362 1
|
3月前
|
安全 Java 编译器
new出来的对象,不一定在堆上?聊聊Java虚拟机的优化技术:逃逸分析
逃逸分析是一种静态程序分析技术,用于判断对象的可见性与生命周期。它帮助即时编译器优化内存使用、降低同步开销。根据对象是否逃逸出方法或线程,分析结果分为未逃逸、方法逃逸和线程逃逸三种。基于分析结果,编译器可进行同步锁消除、标量替换和栈上分配等优化,从而提升程序性能。尽管逃逸分析计算复杂度较高,但其在热点代码中的应用为Java虚拟机带来了显著的优化效果。
128 4
|
3月前
|
Java API Maven
2025 Java 零基础到实战最新技术实操全攻略与学习指南
本教程涵盖Java从零基础到实战的全流程,基于2025年最新技术栈,包括JDK 21、IntelliJ IDEA 2025.1、Spring Boot 3.x、Maven 4及Docker容器化部署,帮助开发者快速掌握现代Java开发技能。
792 1
|
4月前
|
人工智能 Java
Java多任务编排技术
JDK 5引入Future接口实现异步任务处理,但获取结果不够灵活。Java 8新增CompletableFuture,实现异步任务编排,支持流式处理、多任务组合及异常处理,提升执行效率与代码可读性,简化并发编程复杂度。
112 0
|
3月前
|
Java 测试技术 API
2025 年 Java 开发者必知的最新技术实操指南全览
本指南涵盖Java 21+核心实操,详解虚拟线程、Spring Boot 3.3+GraalVM、Jakarta EE 10+MicroProfile 6微服务开发,并提供现代Java开发最佳实践,助力开发者高效构建高性能应用。
628 4
|
2月前
|
安全 Cloud Native Java
Java 模块化系统(JPMS)技术详解与实践指南
本文档全面介绍 Java 平台模块系统(JPMS)的核心概念、架构设计和实践应用。作为 Java 9 引入的最重要特性之一,JPMS 为 Java 应用程序提供了强大的模块化支持,解决了长期存在的 JAR 地狱问题,并改善了应用的安全性和可维护性。本文将深入探讨模块声明、模块路径、访问控制、服务绑定等核心机制,帮助开发者构建更加健壮和可维护的 Java 应用。
251 0
|
3月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
223 3
|
3月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
308 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
3月前
|
存储 人工智能 算法
Java 大视界 -- Java 大数据在智能医疗影像数据压缩与传输优化中的技术应用(227)
本文探讨 Java 大数据在智能医疗影像压缩与传输中的关键技术应用,分析其如何解决医疗影像数据存储、传输与压缩三大难题,并结合实际案例展示技术落地效果。
下一篇
oss云网关配置