導航:首頁 > 程序命令 > linux調用java的命令行

linux調用java的命令行

發布時間:2024-05-25 01:26:45

linux 使用root用戶登錄可以運行java命令

在Linux下某些編譯要求root許可權,可是很多時候在root下就無法使用java、javac等相關命令,導致編譯無法通過。

分析原因:

root運行java都是/usr/bin/java這個引用,由於Linux中可能會引用默認的JDK,如openjdk,所以是否安裝JDK對它完全沒有影響。

解決辦法:

手動替換默認的Jdk版本

sudoupdate-alternatives--configjava

系統會列出各種JDK版本,如下所示:

有 3 個候選項可用於替換 java (提供 /usr/bin/java)。
選擇 路徑 優先順序 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:3
註:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 來提供 /usr/bin/java (java),於手動模式中。

⑵ 如何在linux終端裡面運行java

通常用命令、shell腳本,或者直接運行程序可執行的程序。像java的jar包可以用java -jar xxx.jar執行。eclipse也可以cd到eclipse解壓目錄,然後./eclipse執行eclipse這個程序。
可以看看shell腳本,和java相關的命令和工具(javac,javap,jvisualvm,jconsole等等)。
所有的軟體都有一個可執行腳本或者可執行程序。cd過去sh xxx.sh 或者./xxx.sh就可以在命令行執行。像tomcat也有startup.sh和shutdown.sh。你也可以看看,其實就是一個很復雜的shell腳本

⑶ java榪滅▼linux鎵ц岃剼鏈琷ava榪滅▼linux

java榪滅▼璋冪敤錛屽叿浣撳疄鐜幫紵

1銆佷嬌鐢╦ava浠g爜閫氳繃ssh鐧婚檰linux騫舵墽琛屽懡浠わ紝姝e父鎯呭喌涓媠shd鏈嶅姟閮戒細鏈夛紝鐭ラ亾鐢ㄦ埛瀵嗙爜灝卞彲浠ヤ嬌鐢ㄨ繖縐嶆柟寮忎簡銆

2銆佽佸湪榪滅▼linux鏈嶅姟鍣ㄤ笂鎵ц屽懡浠わ紝鍙浠ュ湪linux鏈嶅姟鍣ㄤ笂鍚鍔ㄤ竴涓鏈嶅姟鍋氭墽琛岃剼鏈鐨勪唬鐞嗭紝涓嶆柇鎺ュ彈鏉ヨ嚜浣犺繖涓欏圭洰鍙戞潵鐨勮剼鏈淇℃伅錛岀劧鍚庢墽琛岋紝鍐嶆妸緇撴灉榪斿洖緇欎綘欏圭洰涓鍘匯

絎涓縐嶏細浠ユ秷鎮闃熷垪鐨勬柟寮忓彂閫佽繖浜涜剼鏈淇℃伅錛宭inux浠g悊涓嶆柇鎺ュ彈錛屽苟榪斿洖緇撴灉銆傞」鐩鍚屾椂瑕佷笉鏂鎺ュ彈緇撴灉銆

絎浜岀嶏細欏圭洰涓浜х敓鐨勮剼鏈錛岀洿鎺ヨ板綍鍒版暟鎹搴擄紝linux涓婄殑浠g悊璁塊棶榪欎釜鏁版嵁搴擄紝鑾峰彇鑴氭湰淇℃伅錛屽苟灝嗘墽琛岀粨鏋滃啓鍏ユ暟鎹搴撱傞」鐩涓杞璇㈡墽琛岀粨鏋溿備笂闈㈡垜璇寸殑娑堟伅闃熷垪鍙浠ラ噰鐢╝ctivemq錛屾垨鑰卹abbitmq榪欎簺銆傚懡浠ゆ墽琛岋紝java涓鐩存帴Runtime.getRuntime().exec(command);灝辮屼簡銆

linux榪滅▼宸ュ叿錛

1銆乆shell

浠嬬粛錛歺shell鏄涓涓闈炲父寮哄ぇ鐨勫畨鍏ㄧ粓絝妯℃嫙杞浠訛紝瀹冩敮鎸丼SH1,SSH2,浠ュ強Windows騫沖彴鐨凾ELNET鍗忚銆俋shell鍙浠ュ湪Windows鐣岄潰涓嬬敤鏉ヨ塊棶榪滅涓嶅悓緋葷粺涓嬬殑鏈嶅姟鍣錛屼粠鑰屾瘮杈冨ソ鐨勮揪鍒拌繙紼嬫帶鍒剁粓絝鐨勭洰鐨勩傦紙涔熸槸鎴戠洰鍓嶄嬌鐢ㄧ殑榪滅▼榪炴帴宸ュ叿錛

2銆乻ecureCRT

浠嬬粛錛

SecureCRT鏀鎸丼SH錛屽悓鏃舵敮鎸乀elnet鍜宺login鍗忚銆係ecureCRT鏄涓嬈劇敤浜庤繛鎺ヨ繍琛屽寘鎷琖indows銆乁NIX鍜孷MS鐨勭悊鎯沖伐鍏楓傞氳繃浣跨敤鍐呭惈鐨刅CP鍛戒護琛岀▼搴忓彲浠ヨ繘琛屽姞瀵嗘枃浠剁殑浼犺緭

⑷ 運行在linux下的java程序,調用了命令行,如何讓java線程等待命令行結束再執行

Process prc = runtime.exec(.....);
prc.waitFor();//這行就能阻塞後續代碼的執行,直到你執行的命令結束。

⑸ java如何連接linux系統後台執行相應的命令

java提供的Runtime 這個類來執行系統命令的,用法如下:

1.得到Runtime對象。
public void execCommand(String command) throws IOException {
// start the ls command running
//String[] args = new String[]{"sh", "-c", command};
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command); //這句話就是shell與高級語言間的調用
//如果有參數的話可以用另外一個被重載的exec方法
//實際上這樣執行時啟動了一個子進程,它沒有父進程的控制台
//也就看不到輸出,所以需要用輸出流來得到shell執行後的輸出

2.得到輸入流。
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line = "";
StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
//System.out.println(line);
sb.append(line);
sb.append('\n');
}
//tv.setText(sb.toString());
//使用exec執行不會等執行成功以後才返回,它會立即返回
//所以在某些情況下是很要命的(比如復制文件的時候)
//使用wairFor()可以等待命令執行完成以後才返回
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
}
}

⑹ linux 怎麼啟動jar文件命令行

linux下執行jar文件方法:命令行下進入文件目錄,執行java -jar file.jar即可,也可在桌面創建一個啟動器,在命令欄填寫相關的命令:java -jar /file路徑/file.jar,這樣在桌面雙擊即可打開該jar文件

創建可執行的 JAR 文件包詳解:JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件--准確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創建的.舉個例子,如果我們具有如下目錄結構的一些文件:
==
`-- test
`-- Test.class
把它壓縮成 ZIP 文件 test.zip,則這個 ZIP 文件的內部目錄結構為:
test.zip
`-- test
`-- Test.class
如果我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個 JAR 文件的內部目錄結構為:
test.jar
|-- META-INF
| `-- MANIFEST.MF
`-- test
`--Test.class
創建可執行的 JAR 文件包,需要使用帶 cvfm 參數的 jar 命令,同樣以上述 test 目錄為例,命令如下:jar cvfm test.jar manifest.mf test,這里 test.jar 和 manifest.mf 兩個文件,分別是對應的參數 f 和 m,其重頭戲在 manifest.mf。因為要創建可執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特徵,可執行的 JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在於可執行 JAR 文件包的 MANIFEST,其內容包含了 Main-Class 一項。這在 MANIFEST 中書寫格式如下:Main-Class: 可執行主類全名(包含包名)
例如,假設上例中的 Test.class 是屬於 test 包的,而且是可執行的類 (定義了 public static void main(String[]) 方法),那麼這個 manifest.mf 可以編輯如下:Main-Class: test.Test ,這個 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且該行以一個回車符結束即可。創建了 manifest.mf 文件之後,我們的目錄結構變為:
==
|-- test
| `-- Test.class
`-- manifest.mf
這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用==表示的那個目錄中,使用如下命令:jar cvfm test.jar manifest.mf test
之後在==目錄中創建了 test.jar,test.jar 就是執行的 JAR 文件包。運行時只需要使用 java -jar test.jar 命令即可。
需要注意的是,創建的 JAR 文件包中需包含完整的、與 Java 程序包結構對應的目錄結構。而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包之前可以使用 java 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH 正確的情況下)。

閱讀全文

與linux調用java的命令行相關的資料

熱點內容
單純形法包括動態規劃演算法 瀏覽:949
cpdf百度網盤 瀏覽:669
綜合布線工程中配線架的演算法 瀏覽:923
單片機碩士論文 瀏覽:327
股票預測演算法現狀 瀏覽:428
程序員三高 瀏覽:178
pythonfiddle 瀏覽:215
韓信分油總共有幾種演算法 瀏覽:941
程序員思維方案 瀏覽:970
編譯環境要裝c盤嗎 瀏覽:648
單片機生成pwm 瀏覽:206
線上租車有什麼app 瀏覽:908
php程序修改 瀏覽:684
下列能查找文件或文件夾的操作是 瀏覽:314
遙感科學與技術演算法待遇 瀏覽:136
cad標注半徑命令 瀏覽:367
打卡領購app邀請碼怎麼填 瀏覽:336
編程訪問許可權沖突 瀏覽:152
桌面運維如何轉伺服器運維 瀏覽:627
tomcat如何設置伺服器 瀏覽:679