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

จะแก้ไขตัวแก้ไขเริ่มต้นของ JShell ใน Java 9 ได้อย่างไร


JShell ใช้ REPL (Read-Evaluate-Print Loop) ที่อ่านโค้ดจาก บรรทัดคำสั่ง ประเมินตัวอย่างที่ให้มา และพิมพ์ผลลัพธ์กลับมาให้เรา

ใน JShell คุณสามารถแก้ไขโค้ดจากตัวแก้ไข JShell เริ่มต้นได้โดยใช้ JShell Editor Pad . นอกจากนี้เรายังสามารถใช้ "/set " คำสั่งแก้ไขตัวแก้ไขเริ่มต้นเพื่อกำหนดตัวแก้ไขอื่น เมื่อเรียกใช้ "/แก้ไข " คำสั่ง สามารถใช้เอดิเตอร์นี้ได้ ในการดำเนินการนี้ เราสามารถเรียกใช้ "/set editor [editor] " คำสั่ง

สมมติว่าเราต้องการตั้งค่า Notepad application เป็นโปรแกรมเริ่มต้นสำหรับแก้ไขโค้ด จากนั้นพิมพ์คำสั่ง:"/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" คำสั่ง มันสามารถเปิด แผ่นจดบันทึก สมัครตามด้านล่างนี้

จะแก้ไขตัวแก้ไขเริ่มต้นของ JShell ใน Java 9 ได้อย่างไร


หากเราสามารถแก้ไขตัวแก้ไข 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