《Java程序员面试秘笈》—— 面试题3 Linux操作系统下如何安装Java SE开发环境
本节书摘来异步社区《Java程序员面试秘笈》一书中的第1章,第1.3节,作者:常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。
面试题3 Linux操作系统下如何安装Java SE开发环境考点:由于大部分的计算机用户都使用Windows作为操作系统,而Java语言是具有跨平台优势的,不同企业有不同的开发环境,本试题考察求职者是否有在Linux下开发Java的经验。Linux环境下的Java安装是一个基础问题。
出现频率:
【面试题解析】该问题有两个关键点,一个是Linux版本Java SDK的文件类型,另外一个是Linux环境变量的配置。
参考答案:
Oracle发布的Linux操作系统Java包有JDK和JRE两种版本。JDK(Java Development Kit,Java开发包)是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。
JRE(Java Runtime Envirnment,Java运行环境)是JDK的一个部分,仅仅提供了运行Java程序的环境,如果开发Java程序,必须安装JDK。
(1)首先到Sun的网站上去下载JDK,截止本书编写时最新版本为Java 7 update 21,下载jdk-7u21-linux-i586.tar.gz文件。
(2)把安装文件解压出来。假设下载的文件保存在/opt下。打开终端,运行以下命令:
cd /opt tar zxvf jre-7u21-linux-i586.tar.gz Java文件将安装在/opt目录中的jdk1.7.0_21内。
(3)测试是否安装成功,可以在控制台中输入如下命令:
java –version
如果安装成功,控制台会显示当前JDK的版本信息。
(4)配置JAVA_HOME环境变量:一般Java开发者需要在操作系统的环境变量中配置JAVA_HOME,这样才能使其他Java项目,例如Struts、Tomcat等能够正常运行。这里以最常用的bash命令解释器为例,编辑用户目录下的.bashrc或.profile文件。如果需要在所有用户的shell下都生效,就编辑/etc/profile文件。同样都是加入以下内容:
export JAVA_HOME=/opt/ jdk1.7.0_21 export JRE_HOME=/opt/jdk1.7.0_21 /jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:.
注意:
在Windows操作系统中安装JDK更加简单,只需要配置好JAVA__HOME和CLASSPATH这2个环境变量即可。Linux配置中,多个路径直接使用“:”连接,而Windows操作系统中则使用“,”来连接。为了方便Java程序的编译,特别是使用javac来进行编译的情况下,需要在CLASSPATH中加入“.”,即当前路径。
从 Linux 内核线程反观 Java Go 的线程模型 原文参考我的个人公众号文章(欢迎关注!):[点此链接进入](https://mp.weixin.qq.com/s?__biz=MzkxNDMyNjk0Mw== mid=2247484374 idx=1 sn=5e5c8ef7adc0841019cb3302ed5003db chksm=c1715726f606de301494abf87fbdc40303bdb9ac8393333b0778e23
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Linux的linux aarch64和linux x86_64
- java中FutureTask的使用
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?
- 用 screenfetch 和 linux_logo 显示带有酷炫 Linux 标志的基本硬件信息
- Java: mysql-connector-java
- Java Invoked OOM-Killer - OOM不一定是来自于java heap
- java中的mmap实现--转
- 【面经分享】2022阿里Java后端实习面经,已上岸
- Java详解,java后端应届生面试题
- 使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)--转载
- 【HarmonyOS】【JAVA UI】 HarmonyOS如何集成华为分享
- 【HarmonyOS】【JAVA UI】 鸿蒙 Webview怎么设置cookie和读取cookie
- 《嵌入式Linux开发实用教程》——1.3 arm-linux交叉编译链
- JAVA并发2
- Java 线程内存模型
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- java学习笔记(4)运算符
- 『Java练习生的自我修养』java-se进阶⁴ • IO流概览
- Java开发者最经常使用19个Linux命令
- 三:Java之Applet
- Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)
- 【Java笔记】配置文件java.util.Properties类的使用
- Java //EX2.16 设page是Graphics类的一个对象,编写一条语句画一个高70宽35的矩形,并且左上角的坐标为(10,15)
- 【Java I/O 流】字符输入输出流:Reader 和 Writer