Java 스윙을 사용하여 GUI를 만들려고합니다. 거기에서 나는 리눅스 시스템 명령을 실행해야한다. exec()를 사용해 보았습니다. 그러나 작은 따옴표가 포함되어 있으면 exec() 함수는 문자열을 구문 분석 할 수 없습니다. 내가 사용한 코드는 follows-로Java 프로그램 내부에서 linux 명령 실행
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt '(it_department or (marketing and manager))'")
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
입니다하지만이 같은 프로그램을 실행할 때 오류를 얻고있다 - "'("
에서 구문 오류가 발생했습니다.
같은 명령이 실행 나는
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt default")
이 도와주세요 쓸 때. 귀하의 도움에 미리 감사드립니다.
덕분에 많이. 그것은 효과가 있었다. 내 프로그램이 완벽하게 돌아가고있다. –