1. 程式人生 > >在linux系統中執行java程式

在linux系統中執行java程式

最近需要把自己寫的一個tcp的程式放在雲端,但是,不熟悉linux系統。

遇到這個問題:

-bash: javac: command not found

百度之後,發現是因為我的java的path配置上有問題。但是我的java又可以正常執行,著實讓我很疑惑的。看看我的path配置,是這樣的:

export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
修改後:
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/java/jdk1.8.0_171/bin:/usr/java/jdk1.8.0_171/jre/bin:$PATH

的確沒有這個java的配置資訊,不禁感嘆linux系統的強大啊。

source /etc/profile

重新整理儲存下修改。重啟系統。

再進去,執行jar程式就行了

[[email protected] java]# java -jar TCP.jar
IP:0.0.0.0/0.0.0.0	開始監聽

但是目前,該視窗就不能關閉,不能做其他事,就不方便了。參考了其他前輩的部落格,整理了下:

Linux在執行jar包,有幾種方式:

// 1、就像我一開始用的 ,當前視窗鎖定,按CTRL + C打斷程式執行,或直接關閉視窗
java -jar TCP.jar

// 2、& 就表示當前ssh視窗不被鎖定,但是當視窗關閉時,程式中止執行。
java -jar TCP.jar &

//3、意思是不掛斷執行命令,當賬戶退出或終端關閉時,程式仍然執行
nohup java -jar TCP.jar &

nohup java -jar TCP.jar >temp.txt &  //將輸在控制檯的內容列印在temp.txt裡面。

//4、但是,雖然程式依舊在執行,也是在後臺執行,我如何確定他的執行狀態呢?
jobs 
檢視當前後臺程式的執行,會得到他們的執行id,當需要吧後臺程式調到前臺
fg id

然後,就沒了吧。很感謝網上的大佬的部落格。

相關推薦

linux系統執行java程式

最近需要把自己寫的一個tcp的程式放在雲端,但是,不熟悉linux系統。 遇到這個問題: -bash: javac: command not found 百度之後,發現是因為我的java的path配置上有問題。但是我的java又可以正常執行,著實讓我很疑惑的。看看我的p

linux系統使C程式脫離終端執行(後臺執行)

你是否遇到過這樣的情況:從終端軟體登入遠端的Linux主機,將一堆很大的檔案壓縮為一個.tar.gz檔案,連續壓縮了半個小時還沒有完成,這時,突然你斷網了,你登入不上遠端Linux主機了,那麼前面的半個小時就會前功盡棄,你非常氣憤…… 在Linux下,如果你要執行的shel

在命令列執行 java 程式

一,首先進入檔案所在的目錄,我的 FrequencyCounter(統計字元出現頻率最高的詞) 程式放在桌面, 所以使用 cd desktop 就可,你們的是 cd 路徑名。 二,然後使用 javac FrequencyCounter.java 生成 .class 可執行檔案

Linux系統配置指令碼程式開機啟動

$ vi /etc/rc.d/rc.local #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd serv

Linux系統執行.sh(Shell指令碼)檔案

      其中,以絕對路徑執行方法:       (1)./home/test/shell/hello.sh,可以這樣執行是因為當前登入使用者是root,當前路徑是在/下,. 代表當前路徑。       (2)/home/test/shell/hello

Android == 在Android系統執行JAVA程式

在linux上執行java程式,直接用javac編譯,再用java執行就行了。但是在Android上,由於虛擬機器和pc端的不同,所以操作方法也是不一樣的。如果想在Android上執行Hello world!。則需要一下步驟。/* File Name: Hello.java

能夠在Linux系統執行的5款大型耐玩遊戲

Linux 可能不會很快成為遊戲玩家選擇的平臺 —— Valve Steam Machines 的失敗似乎是對這一點的深刻提醒 —— 但這並不意味著該平臺沒有穩定增長,並且擁有相當多的優秀遊戲。 從獨立單機到輝煌的 RPG(角色扮演),2018

Linux系統執行yum時提示被鎖住瞭解決辦法

當大家用linux的yum時,是不是經常會遇到下面的情況 Loaded plugins: fastestmirror Existing lock /var/run/yum.pid: another copy is running as pid 3404.

linux伺服器上執行java程式,引用外部jar包

 將寫好的java程式放到Linux上執行,可以利用Linux伺服器更快的跑完程式。由於我windows和linux下使用的jdk版本不同,因此將windows的java程式打成jar包後在linux下執行總會報錯。於是只能在Linux下使用javac命令編譯生成class

在cmd執行java程式出錯

進入命令列win+R輸入cmd, 按下Enter 進入命令列視窗使用javac 進行編譯的時候如果提示 'JAVAC' 不是內部或外部命令,也不是可執行的程式或批處理檔案這樣的錯誤提示說明是配置錯誤,修正方法如下3點使用java 進行執行時如果提示 " Could not f

Android控制檯執行Java程式

測試程式碼(TCP通訊服務端) package com.demo; import java.io.InputStream; import java.io.DataInputStream; import java.io.OutputStream; impo

# 在cmd執行java程式時出現java.lang.ClassNotFoundException: F:\JavaCode\Test的錯誤

本人最近自學java,就安裝了JDK-10.0.2,安裝網上的教程配置了環境變數,用java,javac,java -version測試沒有問題,但是自己又在網上抄寫了一段Test.java小程式,在cmd中javac Test.java沒有錯誤,java Te

xshell工具或Linux系統執行jar檔案

執行jar包命令如下: 方式一: java -jar XXX.jar 特點:當前ssh視窗被鎖定,可按CTRL + C打斷程式執行,或直接關閉視窗,程式退出 那如何讓視窗不鎖定? 方式二: java -jar XXX.jar & &代表在

Java程式如何正確打包並正常執行Linux系統

需求:將本地Java程式部署到linux伺服器並執行,首先要將本地Java程式打成jar包,然後拷貝到伺服器後執行java -jar xx.jar問題:該程式本地執行正常,服務端執行報錯找不到第三方包中的類原因:本地打jar包時有錯,未能正確引入第三方包解決:本地通過fat

eclipse匯出java程式並且移到linux系統執行

解決問題:1 匯出java可執行jar包,並且執行。 2 解決想通過java開發小工具,糾結半天不知道怎麼把它弄到linux上面執行的問題 其實這篇文章沒有什麼很大意義,對開發老手來說不屑一顧。但是相信還是有很多跟我一樣的人,遇到同樣的問題。 貼

Java程式linux系統執行,為什麼會佔用很多虛擬記憶體?

Question: I have a problem with a Java application running under Linux. When I launch the application, using the default maximum heap size (64mb), I s

如何在Linux系統編寫指令碼檔案自動執行

        在叢集的部署和啟動過程中,往往要執行叫較多的命令,特別是已經部署成功在啟動的時候,總有一些初始化的工作要做。這個時候如果還是選擇一個一個去依次執行未免有些太浪費時間,因此選擇了指令碼的方式。並且指令碼的方式也便於向

Linux學習總結(49)——應當竭力避免在系統執行Linux 命令

前言 如果你是一個 Linux 新手,在好奇心的驅使下,可能會去嘗試從各個渠道獲得的命令。以下是 7 個致命的 Linux 命令,輕則使你的資料造成丟失,重則使你的系統造成癱瘓,所以,你應當竭力避免在系統中執行它們。 一、rm -rf 此命令將遞歸併強制刪除 / 目錄下的所有檔案。這

如何在Linux系統檢視CPU、系統核數、執行緒數等資訊

檢視系統的CPU資訊時,需要注意的引數是:系統中有幾顆CPU,每顆CPU中有幾顆核心,每個CPU有幾個執行緒。 通過/proc/cpuinfo中可以看到系統中總計有幾顆CPU,每顆CPU有幾個核心,系統總計有多少CPU執行緒。 引數的意義: model name:每顆CPU的型號。  

linux系統部署專案,驗證碼不能正常顯示,而windows下面的tomcat下執行,驗證碼能正常顯示,之解決辦法

linux下驗證碼功能不能正常顯示 步驟方法:1、修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)。2、查詢到-Djava.io.tmpdir="$CATALINA_TMPDIR"這行,3、並在這一行下加入:-Djava.awt.headles