Java的安装和执行程序

1. windows安装jdk

前往Oracle JDK页面下载jdk,得到jdk-8u65-windows-x64.exe这样的文件。双击安装,默认安装位置在C:\Program Files\Java\jdk1.8.0_65(版本不同文件不同)。

然后需要配置JAVA_HOME系统变量。打开计算机属性,高级,环境变量,加上两个环境变量:

JAVA_HOME C:\Program Files\Java\jdk1.8.0_65C:\Program Files\Java\jdk1.8.0_65\bin 追加到Path路径最前面,分号;分隔

然后打开cmd命令行,输入java -version看看java是不是已经装好了。

2. Debian安装jdk

apt install default-jdk

修改/etc/profile在文件最后追加并重新登录生效:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

3. CentOS安装jdk

java jdk有openjdk和oracle jdk两种,本质上没有差异。

openjdk

执行yum install javayum install java-1.8.0-openjdk-devel即可,前者安装的是jre,有java命令,后者安装的是jdk,有javac命令。目前前者安装的默认版本是1.8。

设置JAVA_HOME系统变量,修改/etc/profile在文件最后追加并重新登录生效:

export JAVA_HOME=/etc/alternatives/java_sdk

oracle jdk

这里下载到jdk8的安装包例如jdk-8u111-linux-*.rpm,注意根据系统自行选择32位或64位,安装:

sudo rpm -ivh jdk-8u111-linux-*.rpm

修改/etc/profile在文件最后追加并重新登录生效:

export JAVA_HOME=/usr/java/latest

运行java程序时,-cp参数用冒号隔开,记得加上当前目录“.”。

4. 编译运行(Linux下)

首先确定已经参考CentOS安装了java和javac。然后创建目录和文件:

mkdir -p src/com/
cd src/com/
touch Hello.java

写入Hello.java:

package com;

public class Hello {

    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

然后编译java源代码:

cd src/
javac com/Hello.java

编译之后会产生文件com/Hello.class,运行:

java com/Hello

当java代码依赖于其他java或jar包,那麽javac和java需要classpath参数。

将java变成daemon程序放在后台运行

使用nohup和&将程序放在后台运行:

nohup java com/Hello &

控制台输出:

[1] 2030
nohup: appending output to `nohup.out'

标准标出会写入到同目录的nohup.out文件。nohup其实管理着linux的jobs:

输入jobs查看后台程序,输出fg JOB_#将后台的程序放到前台来跑。一个前台任务可以通过Ctrl+Z转换爲后台程序。

文档更新时间: 2018-11-22 17:38   作者:nick