導航:首頁 > 編程語言 > linux啟動java程序

linux啟動java程序

發布時間:2023-03-27 06:55:36

⑴ 在linux系統中怎麼執行一個java程序

在linux下使用命令編譯java文件

在linux下使用命令行編譯java文件
1: 只是獨立的一個java文件
編譯生成test.class文件 : javac test.java
運行: java test

2: 在這個特定包中的一個java文件
編譯生成*.class文件:javac packageName.* (此命令必須是在該文件包所在的路徑,而不是文件所在的路徑)
運行: java packageName.* (同上)

3: 運行時需要某個*.jar文件的支持,如連接DB需要相應的JDBC驅動
編譯生成*.class文件 :不同情況與上1,2點相同
運行時:java -cp .:../lib/mysql.jar packageName.* (其中mysql.jar就是DB的JDBC驅動)

⑵ linux shell腳本如何啟動一個java進程

在shell裡面直接調用即可。
    1,編譯一個java文件為a.class。
    2,編寫shell腳本b
.sh

#!/bin/bash
java a.class    3,放在同一目錄下運行shell即可。如果要後台運行,bash
b.sh&

⑶ java 應用程序在linux 上怎麼部署 運行

JAVA程序在開發完成後,需要部署到伺服器,如果是WEB項目,需要部署到WEB伺服器,否則部署到應用伺服器。
JAVA是跨平台的編程語言,伺服器的操作系統可以是Windows、Linux或者其它,下面將在RedHat6操作系統下,詳細說明JAVA程序在WEB伺服器和應用伺服器上的部署情況。
1、JAVA程序部署在應用伺服器
(1) JAVA程序HelloWorld 在Redhat6上部署的目錄結構

bin : 存放shell腳本run.sh
conf :存放配置文件log4j.properties
lib :存放JAR包HelloWorld.jar、log4j-1.2.16.jar
logs:存放程序運行日誌文件log.log
(2)編寫測試類HelloWorld.java 並打成JAR包HelloWorld.jar
package com.test;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class HelloWorld {
private static Logger log = Logger.getLogger(HelloWorld.class);

public static void main(String[] args) {
try{
//log4j.properties變數的值在腳本bin/run.sh 中讀取
String config = System.getProperty("log4j.properties");
if (config != null) {
PropertyConfigurator.configure(config);
}
log.info("HelloWorld");

Thread thread = new Thread(){
public void run(){
while(true){
try {
Thread.sleep(5*1000);
log.info("每隔5秒列印一下日誌");
} catch (InterruptedException e) {
e.printStackTrace();
log.error(e.getMessage());
}
}
}
};
thread.run();
} catch (Exception e) {
log.error("[X]啟動失敗:"+e.getMessage());
System.exit(1);
}
}
}

⑷ linux系統如何給java啟動程序命令,寫上守護腳本保證殺死後,能拉起來

建議使用supervisor,非常好用的守護工具,寫腳本不藉助工具的話需要結合crontab,定期去ps -ef|grep 你的程序,做個判斷,如果不在了就執行你的啟動命令,supervisor之前我們使用的比較多,可以守護多個java程序,開源免費。

⑸ Java程序如何在Linux系統下自行重啟

在 java 程序 A 中,如果通過 Runtime.getRuntime().exec() 來啟動 java 程序 B,即使不加 nohup,A 結束後 B 也不會被殺。
我覺得可能程序 B 根本就沒啟動成功,或者已經運行結束了。你可以打個斷點測試下。

⑹ 如何在linux終端運行java

Linux終端下運行Java程序,需要安裝JDK。
這里先介紹如何安裝JDK,然後介紹如何安裝Java程序。
首先,打開終端,快捷鍵ctrl+alt+t;
安裝JDK,sudo apt-get install openjdk-7-jdk( 注意,這里需要輸入密碼);
切換到java程序所在的目錄;
編譯以.java結尾的程序,可以使用javac *.java編譯當前目錄下所有的java源程序,並生成相應的class文件;
假如含有主程序的類文件是MP3.java,則使用java MP3運行該java程序。

⑺ linux 啟動一個java有多個java進程

啟動java後台進程有兩種方式: 1. 絕對路徑/bin/java() & : 後台運行,你關掉終端會停止運行 2. nohup 絕對路徑/bin/java (java程序) : 後台運行,你關掉終端也會繼續運行 java相關操作有: 1.查看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腳本

⑼ Linux中怎樣用命令啟動後台java進程

java -jar 是啟動一個jar包文件的,java 文件名 是啟動單個文件的 關機後進程就關了...

⑽ 在linux下怎麼編譯和運行java程序

同時載入編譯多個jar包和java文件
在個人平常使用或者當我們把代碼部署到linux伺服器上的時候,我們經常需要通過命令行編譯和運行java文件,網上關於這個的方法大多是通過
javac
-cp
filePath/jarName.jar
javaName.java1
這種方法。但是加入在filepath文件夾下面有好幾個jar包,在src文件夾中有好幾個java文件的時候,這個方法就很笨拙了,我在網上看的資料非常亂,其實下面一個非常簡單的指令就可以解決了:
javac
-Djava.ext.dirs=filePath
*.java//注意這里只需要指定到jar包所在的文件夾就可以了1
其中*.java表示可以一次編譯所有的java文件。
把編譯文件放到指定目錄
如果想要把編譯後的文件放到指定目錄,只需要在java文件後加上
-d
outputFilePath就可以了,例如下面:
javac
-Djava.ext.dirs=filePath
*.java
-d
outputFilePath1
執行java文件
執行java程序頁是同樣,只需要把javac換成java,後面寫上主函數所在的java文件的名稱就可以了,不用加後綴。例如下面
javac
-Djava.ext.dirs=filePath
MainJavaName1
如果想要把編譯後的文件放到指定目錄,只需要在java文件後加上
-d
outputFilePath就可以了

閱讀全文

與linux啟動java程序相關的資料

熱點內容
微雲同步電腦本地文件夾收費嗎 瀏覽:834
安卓編譯sshd 瀏覽:86
午馬全部電影名字韓劇 瀏覽:572
命令方塊如何噴方塊 瀏覽:609
程序員都年薪幾十萬嗎 瀏覽:211
台灣電影補課老師,強上女學生電影叫什麼 瀏覽:132
瀏覽器加密套件 瀏覽:439
jsphp傳參數 瀏覽:641
歐美電影推薦大尺碼 瀏覽:375
微信文件夾找用戶名 瀏覽:30
武動乾坤同人小說免費閱讀 瀏覽:616
怎麼找小度語音app 瀏覽:160
車險具體折扣演算法 瀏覽:367
時借時花app怎麼找不到了 瀏覽:740
壓縮圖片500k 瀏覽:243
程序員筆記本選銳龍r7400u 瀏覽:353
伺服器如何查看cpu配置 瀏覽:615
北京復盛壓縮機 瀏覽:89
煙台汽車空調壓縮機 瀏覽:389
pythonopencvdct 瀏覽:27