雲服務器執行普通java類的main函數

雲服務器的tomcat可以運行servlet,如果要運行普通java類裏面的main函數怎麼辦?

第一步

在myeclipse創建一個web項目,然後創建一個helloworld的包和hello的普通類。

代碼就打印100行helloworld,非常簡單

第二步

右鍵你的項目->Export->Export... 

然後選Runnable JAR file

launch configuration:選擇你的項目中有main函數的類

Export destination: jar文件導出路徑

 

第三步

用xtfp登錄到你的雲服務器

將導出的jar文件上傳到服務器,我這裏上傳到服務器的 /usr/local 的目錄下。

第四步

要先配置好java環境變量

下載jdk8最新版(64位的tar.gz包): https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

把壓縮包上傳到服務器 /usr/local/software 的路徑下

用xshell登錄你的服務器

cd /usr/local/software

sudo tar -xzvf jdk-8u211-linux-x64.tar.gz

編輯 /etc/profile 文件,配置java環境變量

sudo nano /etc/profile

末尾添加以下內容:

#set Java environment

export JAVA_HOME=/usr/local/software/jdk1.8.0_211

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

ctrl+x ,之後y保存

使得環境變生效:

source /etc/profile

第五步

運行java程序:

cd /usr/local

java -jar test_cloud.jar

如果關閉xshell,還想讓代碼一直執行的話,你可以:

nohup java -jar XXX.jar &

如果涉及網絡編程,這個java類裏面涉及端口號。如果設定了使用6666端口,

可以查看佔用6666端口的進程的PID:

lsof  -i:6666

例如PID爲20679,如果知道PID,不想運行的時候可以殺死這個進程

kill -9 20679

使得停止java代碼的執行

 

 

 

如果開發聯網的應用,java普通類作爲後端的話,就很方便了

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章