Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để nhập thư viện bên ngoài trong JShell trong Java 9?


JShell là một công cụ tương tác để học ngôn ngữ Java và tạo mẫu mã Java. JShell thực hiện công việc bằng cách đánh giá các lệnh mà người dùng nhập vào nó. Công cụ này hoạt động trên nguyên tắc REPL (Đọc-Đánh giá-In-Vòng lặp).

Theo mặc định, JShell tự động nhập một vài gói java hữu ích khi phiên JShell được bắt đầu. Chúng ta có thể nhập lệnh / import để nhận danh sách tất cả các lần nhập này.

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


Chúng tôi cũng có thể nhập thư viện bên ngoài trong JShell bằng cách sử dụng các bước dưới đây:

Nếu chúng tôi muốn tạo Địa chỉ Internet đối tượng nằm trong j avax.mail.internet thì chúng ta cần nhập gói đó vào JShell.

jshell> import javax.mail.internet.InternetAddress
| Error:
| package javax.mail.internet does not exist
| import javax.mail.internet.InternetAddress;
| ^---------------------------------^


Ở trên, chỉ nhập lớp không hoạt động vì gói không xác định đối với classpath . Chúng tôi cần thêm lọ hoặc lớp tệp đến c lasspath bằng cách sử dụng lệnh:" / 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


Cuối cùng, chúng ta có thể tạo Địa chỉ Internet đối tượng bằng cách sử dụng bên dưới

jshell> InternetAddress from = new InternetAddress("a@a")
from ==> a@a