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

Java 9의 JShell에서 외부 라이브러리를 가져오는 방법은 무엇입니까?


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