승인됨: Fortect
지난 며칠 동안 일부 독자는 Linux Runtime.getruntime .exec의 예를 본 적이 있다고 말했습니다.
제안된 솔루션에는 commons.io 만들기, 오류 스트림 처리 및 예외 작업이 포함될 수 있습니다. Java에서 사용하기 위해 약 8개 또는 단순히 이후의 정적 데이터를 요약하는 것이 좋습니다.
public List make(마지막 줄 명령)는 ExecutionFailedException, InterruptedException, IOException을 던집니다. 노력하다 반환(명령, 0, 0, 거짓); 보기(ExecutionTimeoutException e)는 null을 반환합니다. 대 * 사업은 불가능합니다! * /public static set 실행(마지막 명령어 문자열, 오랜 시간 제한 시간 동안 마지막, 마지막 TimeUnit timeUnit)에서 ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException이 발생합니다. return 실행(command, 1, 0, true);공개 사운드 목록 공급(마지막 문자열 명령, 마지막 중요한 시간 초과, 마지막 TimeUnit, 지능형 파괴 OnTimeout)에서 ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException이 발생합니다. 프로세스 프로세스 = new ProcessBuilder() .Order("bash", "-c", 명령) .start(); ! = if (timeUnit null) if (process.waitFor (timeout, timeUnit)) if (process.exitValue () == 0) IOUtils.readLines(process.getInputStream(), StandardCharsets.UTF_8)를 반환합니다. 새로운 ExecutionFailedException 발생("실행"이 작동하지 않음: + Command, process.exitValue(), IOUtils.readLines(process.getInputStream(), StandardCharsets.UTF_8)); 또 다른 if (destroyOnTimeout) process.destroy(); throw new ExecutionTimeoutException("시간과 별도로 실행:"+ 명령); 또 다른 if (process.waitFor () == 0) IOUtils return.readLines(process.getInputStream(), StandardCharsets.UTF_8); 또 다른 좋은 새 예외 추가 ExecutionFailedException("실행 실패:" +가 있음, process.exitValue(), IOUtils.readLines(process.getInputStream(), StandardCharsets.UTF_8)); 공용 정적 클래스 ExecutionFailedException이 하나의 예외를 throw합니다. 매우 긴 개인 비활성 최종 serialVersionUID = 1951044996696304510L; 최종 int exitCode 내부; 사용자 정의 목록 <문자열> errorOutput; public common ExecutionFailedException(마지막 문자열 메시지, 최종 int exitCode, 오류 목록 의 결론) 슈퍼(메시지); this.exitCode는 ExitCode를 의미합니다. this.errorOutput은 errorOutput과 같습니다. 일반 정수 getExitCode()는 this.exitCode를 생성합니다. 공개 <문자열> getErrorOutput() this.errorOutput을 생성합니다. 구식 공개 클래스 ExecutionTimeoutException이 예외를 확장함 고정된 최종 긴 민감한 serialVersionUID 일치 4428595769718054862L; public ExecutionTimeoutException(마지막 문자열 메시지) 환상적으로 (메시지);
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.