雲服務器的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普通類作爲後端的話,就很方便了