Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะนำเข้าไลบรารีภายนอกใน JShell ใน Java 9 ได้อย่างไร


JShell เป็นเครื่องมือโต้ตอบเพื่อเรียนรู้ภาษา Java และการสร้างต้นแบบโค้ด Java JShell ทำงานโดยการประเมินคำสั่งที่ผู้ใช้พิมพ์ลงไป เครื่องมือนี้ทำงานบนหลักการของ REPL (อ่าน-ประเมิน-พิมพ์-วนซ้ำ)

โดยค่าเริ่มต้น JShell จะนำเข้าแพ็คเกจจาวาที่มีประโยชน์สองสามตัวโดยอัตโนมัติเมื่อเริ่มเซสชัน JShell เราสามารถพิมพ์คำสั่ง /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 package แล้วเราต้องนำเข้าแพ็คเกจนั้นใน JShell

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


ด้านบนนี้ การนำเข้าคลาสไม่ทำงานเนื่องจากแพ็กเกจ ไม่รู้จัก classpath . เราต้องเพิ่ม ไห หรือ คลาส ไฟล์ ถึง ลาสต์พาธ โดยใช้คำสั่ง:"/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