Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JShell의 기본 편집기를 수정하는 방법은 무엇입니까?


JShell REPL 구현 명령줄에서 코드를 읽는 (Read-Evaluate-Print 루프) , 주어진 스니펫을 평가하고 결과를 다시 출력합니다.

JShell에서는 JShell 편집기 패드를 사용하여 기본 JShell 편집기에서 코드를 편집할 수 있습니다. . "/set " 명령은 다른 편집기를 정의하기 위해 기본 편집기를 수정합니다. "/edit 실행 시 " 명령으로 이 편집기를 사용할 수 있습니다. 이 작업을 수행하려면 "/set editor [editor]를 실행하기만 하면 됩니다. " 명령.

메모장 응용 프로그램을 코드 편집을 위한 기본 프로그램으로 지정한 다음 "/set editor notepad.exe 명령을 입력하기만 하면 됩니다. ".

jshell> /set editor
|  /set editor -default

jshell> int i = 20
i ==> 20

jshell> double j = 30.0
j ==> 30.0

jshell> /set editor notepad.exe
|  Editor set to: notepad.exe

jshell> /edit

이제 "/edit"를 사용하여 명령 프롬프트에 입력한 코드를 수정하려면 명령을 실행하면 메모장 을 열 수 있습니다. 아래와 같이 신청합니다.

Java 9에서 JShell의 기본 편집기를 수정하는 방법은 무엇입니까?


존재하지 않는 입력하여 JShell 편집기를 수정할 수 있는 경우 프로그램 또는 잘못된 경로 , JShell은 "/edit를 실행할 때 오류 메시지를 표시할 수 없습니다. " 명령입니다. 아래와 같이 편집기를 열려고 할 때만 오류 메시지가 나타납니다.

jshell> /set editor emacs
|  Editor set to: emacs

jshell> /set editor
|  /set editor emacs

jshell> /edit
|  Edit Error: process IO failure: Cannot run program "emacs": CreateProcess error=2,
  The system cannot find the file specified