ProcessBuilder를 사용하여 Java에서 실행 파일 실행

user1410668

현재 디렉터리에 fingerVerification_fdu03이라는 실행 파일이 있습니다. ProcessBuilder를 사용하여 Java에서 해당 실행 파일을 실행하고 싶습니다.

    Process pb = new ProcessBuilder("fingerVerification_fdu03").start();

하지만 자바 프로그램과 같은 디렉토리에 있어도 파일을 찾을 수 없다는 뜻입니다. 일반적으로 Linux 터미널을 통해 fingerVerification_fdu03 실행을 간단히 실행할 수 있습니다.

./fingerVerification_fdu03

실행됩니다. 내가 무엇을 잘못하고 있지?

최신 정보:

디렉토리 추가를 시도했지만 여전히 동일한 문제가 발생합니다. 나는했다 :

    String workingDirectory = new String(System.getProperty("user.dir"));
    File tempDir = new File(workingDirectory);  
    Process p = new ProcessBuilder("fingerVerification_fdu03").
    directory(new File(workingDirectory+"//")).start();

fingerVerification_fdu03 파일의 확장자에 문제가있을 수 있습니까? 어떤 확장 기능이 있는지 알아내는 방법을 모르겠습니다. 바이너리 파일이며 확장자를 나열하지 않습니다.

브라이언 애그뉴

현재 디렉토리를 지정하여 프롬프트에서 명령을 실행합니다. 대부분의 경우 PATH해당 디렉토리가 반영되지 않기 때문입니다.

결과적 PATH으로 ProcessBuilder호출 에서 (직간접 적으로) 설정해야 합니다 . 예를 들어 environment()메소드가 반환 한 환경 맵에서 PATH를 수정하거나 실행 파일 이름을 수정하여 절대 또는 상대 디렉토리 경로를 반영 할 수 있습니다 (명령 줄에서 수행하는 것처럼)

Java 프로그램과 동일한 디렉토리에 실행 파일이 있다고해서 디렉토리를 지정하지 않고도 실행할 수 있다는 의미는 아닙니다. 기본적으로 PATH현재 디렉터리 ( .)를 포함하지 않으며 보안상의 이유로 포함하지 않아야하는 인수가 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 ProcessBuilder를 사용하여 파이프 라인 명령 실행

분류에서Dev

파일 권한 부여 및 Java Servlet에서 ProcessBuilder 실행

분류에서Dev

Mac 터미널에서 cmd를 사용하여 직접 .java 파일 실행

분류에서Dev

java를 사용하여 .sh 파일 실행

분류에서Dev

창에 cmd를 사용하여 파일을 실행

분류에서Dev

노틸러스를 사용하여 C ++ 실행 파일 실행

분류에서Dev

Invoke-WmiMethod를 사용하여 원격 컴퓨터에서 특정 사용자로 실행 파일 실행

분류에서Dev

bash 스크립트를 사용하여 여러 코어에서 실행 파일 실행

분류에서Dev

노드를 사용하여 .exe 파일을 실행하면 각도기에서 한 번만 실행됩니다.

분류에서Dev

TCL 스크립트를 사용하여 여러 파일에서 명령 실행

분류에서Dev

ProcessBuilder를 사용하여 Java를 통해 Perl 스크립트 실행

분류에서Dev

Docker를 사용하여 Windows 컨테이너에서 exe 파일 실행

분류에서Dev

Qt 5, C ++ 및 OpenCV를 사용하여 Linux에서 실행 파일 생성

분류에서Dev

WinHTTP를 사용하여 C에서 실행 파일 (.exe) 다운로드

분류에서Dev

변수 경로를 사용하여 .bat에서 .vbs 파일 실행

분류에서Dev

Ubuntu에서 Flask, nginx 및 uWSGI를 사용하여 Python 파일 실행

분류에서Dev

Ubuntu에서 Flask, nginx 및 uWSGI를 사용하여 Python 파일 실행

분류에서Dev

매개 변수를 사용하여 배치 파일에서 exe 실행

분류에서Dev

절대 경로를 사용하여 터미널에서 jar 파일 실행

분류에서Dev

ProcessBuilder를 사용하여 Java에서 병렬 Python 스크립트를 실행하는 방법

분류에서Dev

WinSCP를 사용하여 매일 특정 시간에 JAR 파일 실행

분류에서Dev

외부 jar 파일을 사용하여 원격 명령 줄에서 Java를 실행하지 못했습니다.

분류에서Dev

jdk11을 사용하여 java 대 javac를 사용하여 단일 코드 Java 파일 실행

분류에서Dev

Apache 기본 포트를 사용하여 node.js 서버 파일 실행

분류에서Dev

Install4J를 사용하여 EV-Certificate로 실행 파일 서명

분류에서Dev

sudoers 파일에 테스트 사용자를 추가하여 ifconfig 실행

분류에서Dev

스크립트 파일은 잘 실행되지만 WinSCP를 사용하여 SSIS에서 실패합니다.

분류에서Dev

gitbash에서 git pull을 사용하여 배치 파일 실행

분류에서Dev

cronjob을 사용하여 PHP 파일에서 함수 실행

Related 관련 기사

  1. 1

    Java에서 ProcessBuilder를 사용하여 파이프 라인 명령 실행

  2. 2

    파일 권한 부여 및 Java Servlet에서 ProcessBuilder 실행

  3. 3

    Mac 터미널에서 cmd를 사용하여 직접 .java 파일 실행

  4. 4

    java를 사용하여 .sh 파일 실행

  5. 5

    창에 cmd를 사용하여 파일을 실행

  6. 6

    노틸러스를 사용하여 C ++ 실행 파일 실행

  7. 7

    Invoke-WmiMethod를 사용하여 원격 컴퓨터에서 특정 사용자로 실행 파일 실행

  8. 8

    bash 스크립트를 사용하여 여러 코어에서 실행 파일 실행

  9. 9

    노드를 사용하여 .exe 파일을 실행하면 각도기에서 한 번만 실행됩니다.

  10. 10

    TCL 스크립트를 사용하여 여러 파일에서 명령 실행

  11. 11

    ProcessBuilder를 사용하여 Java를 통해 Perl 스크립트 실행

  12. 12

    Docker를 사용하여 Windows 컨테이너에서 exe 파일 실행

  13. 13

    Qt 5, C ++ 및 OpenCV를 사용하여 Linux에서 실행 파일 생성

  14. 14

    WinHTTP를 사용하여 C에서 실행 파일 (.exe) 다운로드

  15. 15

    변수 경로를 사용하여 .bat에서 .vbs 파일 실행

  16. 16

    Ubuntu에서 Flask, nginx 및 uWSGI를 사용하여 Python 파일 실행

  17. 17

    Ubuntu에서 Flask, nginx 및 uWSGI를 사용하여 Python 파일 실행

  18. 18

    매개 변수를 사용하여 배치 파일에서 exe 실행

  19. 19

    절대 경로를 사용하여 터미널에서 jar 파일 실행

  20. 20

    ProcessBuilder를 사용하여 Java에서 병렬 Python 스크립트를 실행하는 방법

  21. 21

    WinSCP를 사용하여 매일 특정 시간에 JAR 파일 실행

  22. 22

    외부 jar 파일을 사용하여 원격 명령 줄에서 Java를 실행하지 못했습니다.

  23. 23

    jdk11을 사용하여 java 대 javac를 사용하여 단일 코드 Java 파일 실행

  24. 24

    Apache 기본 포트를 사용하여 node.js 서버 파일 실행

  25. 25

    Install4J를 사용하여 EV-Certificate로 실행 파일 서명

  26. 26

    sudoers 파일에 테스트 사용자를 추가하여 ifconfig 실행

  27. 27

    스크립트 파일은 잘 실행되지만 WinSCP를 사용하여 SSIS에서 실패합니다.

  28. 28

    gitbash에서 git pull을 사용하여 배치 파일 실행

  29. 29

    cronjob을 사용하여 PHP 파일에서 함수 실행

뜨겁다태그

보관