首页

文章

Linux下JDK到底应该安装在哪儿

发布网友 发布时间:2022-04-19 09:46

我来回答

1个回答

热心网友 时间:2022-05-26 07:49

1 Linux 目录结构
即使这是个菜鸟级的问题,也经常难住老鸟。我就见过很资深的程序员把JDK不合适地安装到/home目录下。虽然不一定有最正确的安装位置,但一定有不适当的安装位置。为了确定我们到底应该把JDK安装在哪里,首先要了解一下Unix/Linux的目录结构。

[plain]
view plaincopy

/bin 用来贮存用户命令。/usr/bin 也被用来贮存用户命令。

/sbin 许多系统命令(例如 shutdown)的贮存位置。/usr/sbin 中也包括了许多系统命令。

/root 根用户(超级用户)的主目录。

/mnt 该目录中通常包括系统引导后被挂载的文件系统的挂载点。比如,默认的光盘挂载点是 /mnt/cdrom/。可以为U盘建一个挂载点:mkdir /mnt/usb。

/boot 包括内核和其它系统启动期间使用的文件,最大不超过200M。通常我为 /boot 建一个primary分区是1G。

/lost+found 被 fsck 用来放置零散文件(没有名称的文件)。

/lib 包
含许多被 /bin 和 /sbin 中的程序使用的库文件。目录 /usr/lib 中含有更多用于用户程序的库文件。/lib 目录下放置的
是 /bin 和 /sbin 目录下程序所需的库文件。简单说,/lib 是内核级的;/usr/lib 是系统级的;/usr/local
/lib 是用户级的。仅仅被 /usr 目录下的程序所使用的共享库不必放到 /lib 目录下。只有 /bin 和 /sbin 下的程序所需要的库
有必要放到 /lib 目录下。

/dev 贮存设备文件。

/etc 包含许多配置文件和目录。

/var 用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件,虚拟机镜像文件等。

/usr 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。

/proc 一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。

/initrd 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。不要删除 /initrd 目录。如果你删除了该目录后再重新引导 Red Hat Linux 时,你将无法引导你的计算机。

/tmp 用户和程序的临时目录。 /tmp 给予所有系统用户读写权。

/home 用户主目录的默认位置。

/opt 可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。

在传统的unix系统中,/usr 通常只包含系统发行时自带的程序,而/usr/local 则是本地系统管理员用来自由添加程序的目录。这里有一条严厉而牢固的规则:除非在里面创建目录,unix发行版不得使用 /usr/local 。

对于Linux发行版,如 RedHat, Debian
等等,一个可能的规定是:/usr 目录只能由发行版的软件包管理工具负责管理,而对 /usr/local
却没有这样做。正是因为采用这种方式,软件包管理工具的数据库才能知道在 /usr 目录内的每一个文件。

2配置环境JAVA变量

有3种方式配置JAVA环境变量。

2.1/etc/profile

如果你的计算机仅仅作为开发使用时推荐使用这种方法.所有用户的shell都有权使用这些环境变量。修改/etc/profile 文件,执行下面的语句:

[plain]
view plaincopy

$ sudo -s
# echo 'export JAVA_HOME=/usr/local/java/jdk1.6.0_38' >> /etc/profile
# echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH' >> /etc/profile
# echo 'export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar' >> /etc/profile

切换到任何一个用户,执行下面这个命令,环境变量的更改立即生效:

# source /etc/profile

检查JAVA环境变量更改是否生效:

$ java -version

2.2 ~/.profile

这个是最安全的方法,控制JAVA到当前用户。如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .profile, 如下:

[plain]
view plaincopy

$ cd ~/
$ echo 'export JAVA_HOME=/usr/local/java/jdk1.6.0_38' >> ./.profile
$ echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH' >> ./.profile
$ echo 'export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar' >> ./.profile
$ source ./.profile
$ java -version
or
$ java

2.3 /etc/profile.d/java.sh

这种方式为所有用户增加JAVA环境变量,并且一启动就生效。强烈不建议这个方式,除非在你个人开发的计算机上。

[plain]
view plaincopy

$ sudo -s
# echo '# add java environments to all users' > /etc/profile.d/java.sh
# chmod 755 /etc/profile.d/java.sh
# echo 'export JAVA_HOME=/usr/local/java/jdk1.6.0_38' >> /etc/profile.d/java.sh
# echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH' >> /etc/profile.d/java.sh
# echo 'export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar' >> /etc/profile.d/java.sh
# shutdown -r now
转自: http://blog.csdn.net/cheungmine/article/details/8289335
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 linux下怎么安装jdk1.7 linux中怎么在线安装jdk1.7 如何在Linux下安装JDK1.8 如何在linux下安装jdk1.7 linux怎么安装jdk1.8 怎么在 linux虚拟机下安装jdk Linux下安装JDK的问题 怎么在linux下安装jdk版本 linux 下装jdk 如何在Linux环境下安装JDK,详细步骤,最好图文解释。 怎么安装在linux上装jdk linux下如何安装JDK? 如何在linux下安装jdk 在linux系统中怎么安装jdk 如何在linux系统安装jdk Linux中JDK的安装和配置方法 闲鱼怎么加入鱼塘 请问怎么唱好混音? 怎么设置立体声混音? 谁能说说DJ的接歌混音有那几种好的方法? 如何在linux安装jdk的配置环境变量 新版闲鱼怎么没有鱼塘? 404 Not Found 灏婃暚镄勭敤鎴凤紝镇ㄥソ锛佷负缁欐偍甯︽潵镟村ソ镄,这是什么意思 404 Not Found 惯性导弹的特点是什么 制导中常提到的惯导+低速指令修正具体指什么? 中国做惯导的研究所有哪些单位 s-632-1-ZI表示什么 中国反舰导弹有多厉害 战略核导弹和战术核导弹有什么区别? AIM-120导弹详细资料 捷联惯导系统的工作原理及特点 法国AS30L空地导弹采用了怎样的布局? 空空导弹问题 射程最远的空空导弹是什么? 韩国的玄武3-C技术真的超过中国了吗 法国飞鱼反舰导弹的导弹布局 弹道导弹发射时要干什么,要输入哪些参数,能不能一竖起即可发射,如何缩短弹道导弹准备时间 歼十有超视距导弹吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com