linux 中怎么设置java

 我来答
百度网友afe836d
2017-02-17 · TA获得超过635个赞
知道小有建树答主
回答量:367
采纳率:50%
帮助的人:305万
展开全部

三种配置环境变量的方法

1. 修改/etc/profile文件 
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 
·用文本编辑器打开/etc/profile 
·在profile文件末尾加入: 

export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


·重新登录或执行 sudo source /etc/profile
·注解 
a. 假设你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录 
b. linux下用冒号“:”来分隔路径 
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值 
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种 
常见的错误。 
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 
e. export是把这三个变量导出为全局变量。 
f. 大小写必须严格区分。 

2. 修改.bash_profile文件 

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。 
·用文本编辑器打开用户目录下的.bash_profile文件 
·在.bash_profile文件末尾加入: 

export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录或执行source ~/.bash_profile


3. 直接在shell下设置变量 
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 
只需在shell终端执行下列命令: 

export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


传智鸿蒙开发培训
2016-08-18 · TA获得超过1229个赞
知道小有建树答主
回答量:422
采纳率:74%
帮助的人:90.7万
展开全部

Linux下Java安装与配置

以JDK1.6.0_43为例介绍一下如何在linux中设置java

1. 下载jdk-6u43-linux-x64.bin,

增加可执行权限 chmod +x jdk-6u43-linux-x64.bin,

执行 ./jdk-6u43-linux-x64.bin 生成目录jdk1.6.0_43

拷贝到/usr/share下,mv jdk1.6.0_43 /usr/share

另外,jdk-6u43-linux-x64.bin将所有文件解压缩到当前目录的jdk$verison_$update目录,

jdk-6u43-linux-x64-rpm.bin解压缩生成rpm包,用rpm -ivh命令安装

 

2. 配置环境变量

在/etc/profile下增加

# set Java environment
JAVA_HOME=/usr/share/jdk1.6.0_43
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

 

3. 测试

[root@localhost ~]# echo $JAVA_HOME
/usr/share/jdk1.6.0_43
[root@localhost ~]# echo $PATH
/usr/share/jdk1.6.0_43/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo $CLASSPATH
.:/usr/share/jdk1.6.0_43/lib/dt.jar:/usr/share/jdk1.6.0_43/lib/tools.jar

[root@localhost ~]# java -version
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
特摄圈路人1k
2017-03-14 · 超过29用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:10.6万
展开全部
1.首先要去下载好JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

根据自己的系统版本来选择是要使用32位版还是64位版。Linux提供了两种安装方式一个是.rpm,另一个是.tar.gz,我所使用的是.tar.gz。在下载前不要忘了选择Accept License Agreement。

2.可以使用下面的命令来查看自己的系统是32位还是64位
getconf LONG_BIT

3.接下来我们对下载的文件进行解压
tar -zxvf jdk-8u102-linux-x64.tar.gz

4.然后我们来新建一个目录,并将解压好的文件移动过去
mkdir /usr/java

mv ./jdk1.8.0_102 /usr/java

5.然后我们来设置环境变量,这里我们需要修改/etc/profile文件

先用vim打开/etc/profile文件
vim /etc/profile

6.在文件最后添加下面的内容
JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

其中的jdk1.8.0_102请根据自己的实际文件名作出更改

添加完成后,保存并退出。最后一步便是重启计算机。
reboot

计算机重启后我们可以在终端中输入java来检测是否配置成功
java

如果配置成功便会显示提示信息
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server,
因为您是在服务器类计算机上运行。

-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 : 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
-verbose:[class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:<值>
警告: 此功能已过时, 将在
未来发行版中删除。
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
警告: 此功能已过时, 将在
未来发行版中删除。
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启用断言
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<libname>[=<选项>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使用指定的图像显示启动屏幕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝴蝶梦里的庄周
2016-11-08 · TA获得超过134个赞
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:65.7万
展开全部

1、如果你的linux服务器不会重启,或者一次性使用java,可以直接在shell内依次输入一下几条命令:

  •  export JAVA_HOME=/usr/share/jdk1.8.0_71 

  • export PATH=$JAVA_HOME/bin:$PATH 

  • export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

2、如果考虑到长久使用,且机器有可能会被重启掉,那么使用以下方法:

  •  打开/etc/profile(用vi或者其他你自己喜欢的文本编辑器)

  • 在文件末尾添加如下语句:

            

             JAVA_HOME=/usr/java/default

            PATH=$JAVA_HOME/bin:$PATH

            CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

            export JAVA_HOME

            export PATH

            export CLASSPATH

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9e7a7a
2017-02-06 · TA获得超过102个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:62.9万
展开全部

linux上安装java后主要需要设置两个地方

  1. JAVA_HOME, apt/yum安装的jdk通常在/usr/lib/jvm下, 如/usr/lib/jvm/java-8-openjdk-amd64, mvn之类的工具依赖JAVA_HOME环境变量

  2. PATH, 需要确保$JAVA_HOME/bin在PATH中

配置文件修改, 通常可以修改~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

要对所有用户生效可以编辑/etc/profile.d/java.sh, 添加

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

注意JAVA_HOME的路径需要修改成你机器上JDK安装路径

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式