① 怎麼卸載java
這個簡單,首先看你是什麼操作系統了,一般的windows系統,點擊左下角的開始,有一個控制面板,打開控制面板有一個程序與功能的按鈕,打開之後找到java程序,卸載即可,希望能夠幫助到你,記得推薦最佳答案,不會的話可以問我
② 利用linux的命令kill -9殺死java程序會有什麼後果
正常的java程序,你啟動,ctrl+c退出的時候也跟著退出了。
用nohup /run.sh & 這樣的需要用kill -9 或者你自己寫一個特殊的sh用來專門殺這個進程也可以、
③ 有沒有java進程kill(或者Terminate)掉之後,然後執行的方法嗎請大神指點 如果能解決我的問題50分送上
可以用Future future=executorServer.submit(new callable(){...})//提交線程。
future.cancle();//取消線程
executeServer.submit(new callable(){...})//再次執行線程
④ java進程怎麼安全關閉
就是有個main方法在死循環的查數據處理數據。然後要更新代碼,不能直接kill呀,kill會把正在處理的數據弄丟,就需要在個監控,可以再跑的過程里讓他停止讀取數據,然後把內存里的數據處理完了再關閉
⑤ 如何kill掉一個指定的java程序
查看java線程:ps aux | grep java
殺死指定線程:kill -9 進程id
殺死所有java線程: killall -9 java
⑥ linux java進程kill後 如何啟動呢
java -jar ****.jar即可
⑦ springcloud jar包啟動會把另外一個java進程kill掉
啟動java後台進程有兩種方式:
1. 絕對路徑/bin/java() : 後台運行,你關掉終端會停止運行
2. nohup 絕對路徑/bin/java (java程序) : 後台運行,你關掉終端也會繼續運行
java相關操作有:
查看java進程信息:
ps -ef | grep java
2.結束java進程:
kill -9 java程序名稱
⑧ Linux下如何正確地kill java進程
多數人可能會回答 kill -9 pid,這是一種在多數情況下正確的做法。不過本文打算闡述使用kill -9帶來的一些問題,並給出另一種標準的kill方式。 標准中斷信號 在Linux信號機制中,存在多種進程中斷信號(Linux信號列表 )。其中比較典型的有 SIGNKILL(9) 和 SIGNTERM(15). SIGNKILL(9) 和 SIGNTERM(15) 的區別在於: SIGNKILL(9) 的效果是立即殺死進程. 該信號不能被阻塞, 處理和忽略。 SIGNTERM(15) 的效果是正常退出進程,退出前可以被阻塞或回調處理。並且它是Linux預設的程序中斷信號。 由此可見,SIGNTERM(15) 才是理論上標準的kill進程信號。 SIGNKILL(9) 帶來的問題 先看一段程序
⑨ 如何用Java關閉一個進程
解決這個問題,要看這個進程是java程序自定義的進程,還是操作系統的進程,操作系統的進程,又可以分為windows進程和Linux進程
一、針對操作系統的進程:
1,首先java用戶,要具有操作進程的許可權
2. 針對windows操作系統的進程,比如QQ進程:
Stringcommand="taskkill/f/imQQ.exe";
Runtime.getRuntime().exec(command);
其中:taskkill 是命令名稱,/f /im 是參數,QQ.exe是進程的可執行文件。
3.針對Linux操作系統
Stringcommand="kill/f/imQQ.exe";
Runtime.getRuntime().exec(command);
二、在Java程序中自定義的進程
思路:在線程中設置一個標志變數,當這個變數的值在外界被改變的時候,有機會結束運行的線程
publicclassT{
publicstaticvoidmain(String[]args){
//啟動線程
MyThreadthread=newMyThread();
newThread(thread).start();
//你的其它的工作,此時線程在運行中
//你不想讓線程幹活了,停掉它
//注意,這只是一個標志,具體線程何時停,並不能精確控制
thread.allDone=true;
}
}
{
booleanvolatileallDone=false;
publicvoidrun(){
//每次循環都檢測標志
//如果設置停止標志時已經在循環里
//則最長需要等待一個循環的時間才能終止
while(!allDone){
//循環里的工作
}
}
}
⑩ 目的:結束java進程。 遇到的問題:現在有兩個程序都是調用的java進程,我只想結束其中的一個進程。
Windows 任務管理器太弱了.
Linux 上面可以用 htop 工具查看進程樹結構, 如果進入 htop 是平板結構, 按 F5 切換為樹形結構.
Windows 上需要下載一個工具叫做 Process Explorer, 裡面能以樹裝形式列舉各個進程, 非常方便. (但是我已經好久沒用 Win 了不太記得怎麼操作也不知道最近版本有沒有大更新)
"在java裡面去看,哪些程序調用了java" 這個我沒試過. (老實說覺得不太可能做到, 操作系統進程管理一般讓父進程來管理子進程而不是反過來. 即使 JPS 好像也要受限於此吧.)
如果確定 JPS 可以看到父進程並且拿到 id 的話, 在 Linux shell 下面可以通過
jps | awk '{print "kill", $1}' | sh
來殺掉這些進程. windows 上建議安裝 cygwin 工具並把 cygwin_root/bin 目錄加入系統 path, 這樣在命令行中就可以使用了.
建議不要用 java 或者其它編程語言方式實現, 太麻煩了.