第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Java 進(jìn)程上調(diào)用 Windows10 計(jì)算器?

在 Java 進(jìn)程上調(diào)用 Windows10 計(jì)算器?

九州編程 2021-09-29 14:56:26
我是一個(gè)剛開始學(xué)習(xí)基于Java的多線程編程的學(xué)生。作為我的第一個(gè)練習(xí)之一,我被告知?jiǎng)?chuàng)建一個(gè)執(zhí)行 Windows 計(jì)算器的進(jìn)程,然后等待該進(jìn)程完成,然后發(fā)送消息。這是我所做的代碼的摘錄。Process p = Runtime.getRuntime().exec("calc.exe");p.waitFor();System.out.println("Process finished");當(dāng)我執(zhí)行它時(shí),Windows 10 計(jì)算器打開,然后我收到“處理完成”消息。我不知道為什么在進(jìn)程仍在運(yùn)行時(shí)收到消息,因?yàn)橛?jì)算器是打開的,所以我嘗試運(yùn)行完全相同的代碼,但使用“notepad.exe”作為要執(zhí)行的命令。這次執(zhí)行的結(jié)果是預(yù)期的:直到我關(guān)閉記事本才收到消息。我嘗試打開其他Windows 10默認(rèn)程序,作為“explorer.exe”,有些程序按照它應(yīng)該的方式工作,而其他程序則沒有。我對(duì)它的工作方式的想法是“explorer.exe”或“calc.exe”像某種啟動(dòng)器一樣工作,所以當(dāng)他們收到一個(gè)執(zhí)行它們的進(jìn)程時(shí),他們創(chuàng)建自己的進(jìn)程,我無(wú)法用Java控制程序。這完全是我的猜測(cè)。在實(shí)際的問題是:為什么會(huì)發(fā)生呢?Windows 10 計(jì)算器和其他程序在進(jìn)程方面如何工作?提前致謝。
查看完整描述

1 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

Process#waitFor()返回int值,它實(shí)際上errorlevel是進(jìn)程的退出代碼(即)。


如果啟動(dòng)的進(jìn)程返回非零errorlevel并且“正確”(即按預(yù)期)工作,否則您的代碼會(huì)失敗。您可以通過運(yùn)行下面的批處理文件來檢查它:


@echo off

calc.exe

REM explorer.exe

echo Error level: %errorlevel%

它會(huì)回報(bào)你的環(huán)境非零errorlevel輸出的calc.exe和Explorer.exe的,并0為NOTEPAD.EXE。


在我的環(huán)境(Windows 7)上,calc.exe也會(huì)返回0并且您的代碼片段按預(yù)期工作。


還請(qǐng)考慮到某些程序在成功的情況下可能會(huì)返回非零退出代碼 - 這不是嚴(yán)格的。


基于這一點(diǎn)以及第一個(gè)練習(xí)不應(yīng)該太復(fù)雜的事實(shí) - 假設(shè)您的代碼片段就是答案。


如果無(wú)論如何您仍然需要找到解決方案,您可以這樣做(這里是批處理命令,而不是Java):

  1. 運(yùn)行calc.exe

    calc.exe

  2. 查找PID的的的calc.exe進(jìn)程:

    tasklist /v /fo csv | findstr /i "calc.exe"

  3. 通過運(yùn)行該過程的無(wú)限檢查PIDbreak;當(dāng)處理不再被呈現(xiàn),使用命令(假設(shè)例如PID = 1111):

    tasklist /fi "pid eq 1111"


查看完整回答
反對(duì) 回復(fù) 2021-09-29
  • 1 回答
  • 0 關(guān)注
  • 318 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)