當前位置:首頁 » 編程語言 » java調用java程序

java調用java程序

發布時間: 2022-08-22 09:58:18

1. 如何利用當前運行的一個java程序去執行另外一個java程序

這個問題比較普遍,有多種不同的解決方法。
比較常用的,就是在B程序中添加Log文件機制,隨時記錄B程序的執行狀態,或者只記錄B程序捕捉到的異常,A程序需要查看B程序執行狀態的時候就讀取B的log文件,進行分析。
另一種方法是通過B程序的結束返回代碼來判斷B的退出原因。任何一種編程語言都提供程序返回代碼,比如java的System.exit(code)、C#的Environment.Exit(code)等等,其中的code是一個整數,表明了程序退出的時候是正常退出還是異常退出。只需要在A程序中判斷這個值就能知道B程序是因為什麼退出的。
第三種方法是通過第三方的腳本語言(比如TCL、Python)來分別執行A程序和B程序並監控兩個程序的狀態,並且可以把兩個程序做成模塊化來調用執行。這種方法最強大,也最靈活,能夠解決兩個程序運行時候的互鎖等問題,但是也最復雜。

根據你的情況,第二種方法最合適。

2. java中如何調用其他java文件

JAVA中方法的調用主要有以下幾種:
1.非靜態方法
非靜態方法就是沒有 static 修飾的方法,對於非靜態方法的調用,是通過對 象來調用的;

2.調用靜態方法
靜態方法就是用 static 修飾的方法,靜態方法的調用是通過類名來調用的;

3.方法與方法之間的調用
方法與方法之間的調用,主要是在一個方法內部如何調用其他方法。
(1)靜態方法內部調用其他方法
如果在本類當中,靜態方法可以直接調用靜態方法,

3. 怎麼在一個java程序里調用另一個java程序

你先把2個文件放在同一個包下面,這樣就可以訪問另一個java程序了。
一般的方法是在A程序里實例化B類,然後通過B.方法名 去調用B類里的方法,明白?

4. 怎麼在一個java程序里調用另一個java程序急!!!!

你先把2個文件放在同一個包下面,這樣就可以訪問另一個java程序了。
一般的方法是在A程序里實例化B類,然後通過B.方法名 去調用B類里的方法,明白?

5. 如何用一個java程序打開一個java程序

使用Runtime.getRuntime().exec()方法可以在java程序里運行外部程序。
1. exec(String command)
2. exec(String command, String envp[], File dir)
3. exec(String cmd, String envp[])
4. exec(String cmdarray[])
5. exec(String cmdarray[], String envp[])
6. exec(String cmdarray[], String envp[], File dir)
一般的應用程序可以直接使用第一版本,當有環境變數傳遞的時候使用後面的版本。其中2和6版本可以傳遞一個目錄,標識當前目錄,因為有些程序是使用相對目錄的,所以就要使用這個版本。
實例:
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor();
在上面的程序中,第一行的「.\\p.exe」是要執行的程序名,Runtime.getRuntime()返回當前應用程序的Runtime對象,該對象的exec()方法指示Java虛擬機創建一個子進程執行指定的可執行程序,並返回與該子進程對應的Process對象實例。通過Process可以控制該子進程的執行或獲取該子進程的信息。第二條語句的目的等待子進程完成再往下執行。

6. 怎麼在一個java文件里調用另一個java文件

你的想法是錯的,應該是一個類調用另一個類,一班我們一個文件裡面只寫一個類,如果要使用的話就要new使用的那個類,產生對象,然後通過對象來調用方法。

7. java如何調用javac命令

配置環境變數後才可以
我的電腦點右鍵,選擇「屬性」,選擇「高級」標簽,進入環境變數設置,分別設置如下三個環境變數:
設置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你不能正常使用該軟體.
在系統環境變數那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變數名: JAVA_HOME
變數值: C:\jdk1.6.0
(1)設置好path變數,使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等等,這就要找到我們安裝JDK的目錄,
假設我們的JDK安裝在C:\jdk1.6.0目錄下,那麼在C: \jdk1.6.0\bin目錄下就是我們常用的java應用程序,我們就需要把C:\jdk1.6.0\bin這個目錄加到path環境變數裡面。
在系統變數里找到path變數,選擇->編輯;(裡面已經有很多的變數值,是在變數值的最前面加上C:\jdk1.6.0\bin; 如果沒有 就新建一個 但是 一般都會有的)
變數名: path
變數值: C:\jdk1.6.0\bin;
或 %JAVA_HOME%\bin;
(2)classpath環境變數,是當我們在開發java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪裡去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位於C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變數中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系統環境變數那一欄中點->新建classpath
變數名: classpath
變數值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH 中最前面是有個 「.」的,表示當前目錄,這樣當我們運行java AClass的時候,系統就會先在當前目錄尋找AClass文件了。)

8. 在java里怎麼在一個java程序里調用運行另一個java類

先把2個文件放在同一個包下面,這樣就可以訪問另一個java程序了。
一般的方法是在A程序里實例化B類,然後通過B.方法名
去調用B類里的方法
Runtime.getRuntime().exec("外部程序");
相當於你在cmd控制台中輸入"外部程序"並回車執行

熱點內容
c程序如何編譯 發布:2024-05-04 22:58:05 瀏覽:930
蘋果手機怎麼查看id密碼 發布:2024-05-04 22:54:49 瀏覽:657
家有三相電如何配置音響設備 發布:2024-05-04 22:53:42 瀏覽:54
三星存儲器已幾乎滿 發布:2024-05-04 22:47:38 瀏覽:735
mf90pos機密碼是什麼 發布:2024-05-04 22:24:04 瀏覽:750
編譯預處理和函數區別 發布:2024-05-04 22:16:49 瀏覽:431
java復選框 發布:2024-05-04 22:13:24 瀏覽:529
安卓怎麼玩頁游 發布:2024-05-04 22:03:17 瀏覽:142
編譯器後面的代碼消失 發布:2024-05-04 22:02:11 瀏覽:61
openwrt編譯ipk 發布:2024-05-04 22:00:25 瀏覽:830