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_65
把C:\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 java
和yum 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
转换爲后台程序。