2016-04-25 28 views
10

Tôi không tìm thấy bất kỳ lệnh nào để xóa giao diện điều khiển Java-9 JShell. Tôi cũng đã cố gắng xóa bảng điều khiển JShell thông qua chương trình này, nhưng nó cũng không hoạt động.Làm thế nào để xóa Java 9 JShell Console?

import java.io.IOException; 

class CLS { 
    public static void main(String... arg) throws IOException, InterruptedException { 
     new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 
    } 
} 

Tôi nghĩ rằng chúng tôi chưa có chức năng đó khi truy cập sớm. Bất cứ ai có một ý tưởng?

+0

Có lỗi mở để giải quyết vấn đề này: https://bugs.openjdk.java.net/browse/JDK-8153762?jql=project%20%3D%20JDK%20AND%20component%20%3D%20tools% 20AND% 20Subcomponent% 20% 3D% 20jshell% 20ORDER% 20BY% 20status% 20DESC –

+1

Nó không phải là một * lỗi *, đó là một yêu cầu tính năng. Câu trả lời của tôi cho một cách giải quyết. – Maroun

+0

Bạn đúng @MarounMaroun, Xin lỗi vì từ ngữ sai. nó chắc chắn là một yêu cầu trong tương lai. –

Trả lời

0
  • Tôi đã thêm lệnh giao diện điều khiển rõ ràng trong JShell. Bạn có thể tải nó từ Try artifact

->/cls

  • Nó cũng hỗ trợ maven trong JShell.
+0

Bạn có thể sử dụng các liên kết emacs. Vì vậy, trong trường hợp này chỉ cần gõ: Ctrl-L –

3

Bạn có thể sử dụng lệnh sau (reference):

System.out.print("\033[H\033[2J"); 

Ví dụ:

-> System.out.println("Hello, JShell!") 
Hello, JShell! 

-> System.out.println("How are you?") 
How are you? 

-> System.out.print("\033[H\033[2J"); 

Bây giờ bạn sẽ có một giao diện điều khiển rõ ràng.

+1

Xin lỗi, nó không hoạt động cho tôi. Tôi đã nhận "← [H ← [2J" trên bảng điều khiển. Trong đó hệ điều hành bạn đang thử nghiệm nó? Tôi đang sử dụng WINDOWS. –

+1

@ B.Singh Tôi đang chạy Ubuntu. Sẽ cố gắng tìm một giải pháp cho Windows. – Maroun

+0

Bất kỳ lý do nào tại sao '/ clear' không phải là một lệnh hữu ích được phát triển ở đây? –

0

Có một vấn đề về lỗi này jshell tool: Clear screen command

cho bây giờ, đầu tiên thoát jshell bởi

/exit 

sau đó

cls 

nếu bạn muốn thiết lập lại sử dụng

/reset 
0

Trong thiết bị đầu cuối MacOS, bạn có thể sử dụng phím tắt CMD + K để xóa bảng điều khiển JShell.

Các vấn đề liên quan