JShell Java 언어 및 Java 코드 프로토타이핑을 학습하기 위한 대화형 도구입니다. JShell은 사용자가 입력한 명령을 평가하여 작업을 수행합니다. 이 도구는 REPL 원칙에 따라 작동합니다. (읽기-평가-인쇄-루프).
기본적으로 JShell은 JShell 세션이 시작될 때 몇 가지 유용한 Java 패키지를 자동으로 가져옵니다. /imports 명령을 입력할 수 있습니다. 이러한 모든 수입품의 목록을 얻으려면
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* | import javax.mail.internet.InternetAddress
외부 라이브러리를 가져올 수도 있습니다. JShell에서 아래 단계를 사용하여:
InternetAddress 를 생성하려는 경우 javax.mail.internet 에 있는 개체 패키지를 만든 다음 JShell에서 해당 패키지를 가져와야 합니다.
jshell> import javax.mail.internet.InternetAddress | Error: | package javax.mail.internet does not exist | import javax.mail.internet.InternetAddress; | ^---------------------------------^
위에서 패키지를 클래스 경로에 알 수 없음 때문에 클래스를 가져오기만 하면 작동하지 않습니다. . 항아리를 추가해야 합니다. 또는 클래스 파일 c로 라스패스 "/env –class-path
jshell> /env --class-path \Users\user\mail-1.4.7.jar | Setting new options and restoring state. jshell> import javax.mail.internet.InternetAddress
마지막으로 InternetAddress 를 만들 수 있습니다. 아래를 사용하여 개체
jshell> InternetAddress from = new InternetAddress("a@a") from ==> a@a