Hỏi về JShell và Java Module trong JDK 9

Xin chào mọi người ở Daynhauhoc! :slight_smile:
Hôm nay T7 rảnh rỗi ngồi vọc JDK 9, cụ thể là JShell

JShell là REPL giúp chạy code Java ngay trên term, cmd mà không cần build app ra jar , khá là giống Python

Shortcuts

  • Gợi ý method / auto-complete: Tab
  • Gợi ý import package: Shift + Tab + i

Có điều thấy JShell chỉ cho gõ vào term mà không chạy file kịch bản như Python hay Js, không biết có cách nào để chạy file kịch bản có sẵn không?

Còn Java Module, nó là gì? và nó có gì hay so với jar?

Sorry vì mình cũng có đọc bài tiếng Anh nhưng không hiểu gì nhiều, với lại thảo luận chơi :laughing:

Link: JShell User’s Guide, Java Module

3 Likes

java có món này kể cũng hay .ví dụ như chỉ muốn thử nghiệm một cái gì đó ví dụ như đệ quy vvv thì max nhanh đỡ phải tạo pj mới

1 Like

Mình thì muốn tận dụng sức mạnh sẵn có của Java và jshell để thay Python làm mấy script nhỏ :laughing:

1 Like

Thực ra chạy file script trong JShell không khác Python :wink:
jshell <tên-file-script>

P/S: Có điều chậm như ốc sên bò thôi :laughing:

1 Like

Just for fun
Thế sau này chúng ta sẽ gọi file script chạy trên JShellJShell Script hay… Java Script ? :laughing:

1 Like

Cuối cũng Java cũng bắt kịp thời đại :sweat_smile: Mấy ngôn ngữ thông dịch Javascript, PHP, Ruby, Python đều đã có từ lâu.

JShell is Java Shell?

2 Likes

Js, PHP, Python bản chất nó là thông dịch mà :smile:
Còn Java lần này thêm JShell CLI + JShell API để thông dịch Java
Nhưng tốc độ khi so với các ngôn ngữ thông dịch khác thì… chậm y như khi so Java truyền thống vs mấy ngôn ngữ biên dịch khác :laughing:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?