Mac系统下连接阿里云并运行java程序
由于最近需要在云服务器上跑代码,于是在租用服务器前先在自己的小服务器上模拟运行一次(TAT大服务器太贵了!!),这里就记录一下自己的执行流程,以免忘记。
第一步:连接服务器并查看当前服务器中java的版本
在终端输入:
ssh root@xxx.xxx.xxx.xxx
进入服务区后输入
java -version
可以得到如下结果:
可以发现,阿里云服务器上会自带java7,但自己的代码都是基于java8编写的,于是这里就需要自行下载jdk8并配置环境
第二步:自行安装jdk环境
之前使用
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz"
从oracle官网中下载jdk环境时,发现安装时总是报错。原因是从官网直接拉取下载是没有勾选安全协定的,因此下载的文件都不完整。于是考虑自行下载到本机,然后远程穿给阿里云
这里要感谢这位功德无量的博主提供的linuxjdk环境https://blog.csdn.net/beishanyingluo/article/details/97675724
下载至本机后就需要将其远程传给阿里云了,在mac系统中,可以使用shell自带的远程连接工具
- 打开终端,选择新建远程连接
- 选择安全文件传输sftp,并输入服务区ip地址
- 连接成功后输入
put [文件本机地址] [服务器挂载地址]
,即可完成文件上传。这里查阅资料后讲jdk安装在/usr/local/java
目录下
第三步:安装上传的jdk,并配置环境变量
首先进入jdk上传目录,然后在命令行输入tar -zxvf jdk-8u221-linux-x64.tar.gz
,此时服务器开始解压安装的jdk文件。
安装完成后需要配置环境变量
-
在命令行中输入
sudo vi /etc/profile
-
删除原先的jdk环境变量配置
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.181-2.6.14.8.el7_5.x86_64 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar.:$JAVA_HOME/lib/dt.jar.:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
-
在末尾添加新的环境变量配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_221 export JAVA_BIN=/usr/local/java/jdk1.8.0_221/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
-
重新加载文件,在命令行中输入
source /etc/profile
-
在命令行中输入
java -version
,此时便可以发现成功将系统jdk版本更新
第四步:创建.java程序并运行
创建一个用于存放.java源程序的目录,这里我将起放在了/home/DCOPs/code
。创建完成后进入该目录
-
输入
vim test.java
,进入vim模式编辑该java文件输入完成后依次输入
ESC
+:wq
保存并退出 -
在当前页面输入
javac test.java
进行编译 -
如果上一步没报错,接着输入
java test.java
此时命令行成功输出helloworld
至此便完成了在阿里云中运行java程序的全部过程!