Java的安装和执行程序

1. windows安装jdk

oracle JDK(库可能更丰富,兼容性较好)

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

有一些软件需要配置JAVA_HOME系统变量。打开计算机属性,高级,环境变量,加上环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_231

oracle jdk会加一个路径C:\Program Files (x86)\Common Files\Oracle\Java\javapath到Path中,但对于javac等工具,这个路径是不包含javac的,所以需要改这个路径修改为C:\Program Files\Java\jdk1.8.0_231\bin

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

OpenJDK

从这里下载https://adoptopenjdk.net/

下载对应的版本安装就好了,安装时勾选上配置JAVA_HOME。

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. Docker环境下体验Java

对于新版本的Java,可以在Docker环境下体验:

docker run -it openjdk:13.0.1 bash

5. 编译运行(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转换为后台程序。

文档更新时间: 2020-08-21 09:21   作者:nick