Có cách nào để chạy hoặc mô phỏng các câu lệnh Java đang chạy (giống như IDLE - GUI của Python) mà không biên dịch và chạy tệp thực thi không? Tôi muốn nhanh chóng kiểm tra các câu lệnh để xem họ có hoạt động hay không. Cảm ơn.Có cách nào để chạy các bit ngắn của mã Java mà không cần biên dịch không?
Trả lời
Đúng, bạn có thể sử dụng Eclipse, tạo một dự án và tạo Scrapbook Page trong dự án đó.
Bạn cũng có thể chỉ định báo cáo nhập khẩu: http://www.informit.com/articles/article.aspx?p=31789&seqNum=3
trang Scrapbook được classpath của họ từ build con đường chứa dự án. Nếu trong trang sổ lưu niệm, bạn muốn để tham chiếu một phần tử Java là không trên đường dẫn xây dựng của dự án Java chứa , bạn cần phải thêm vào đường dẫn xây dựng của dự án Java. Trang sổ lưu niệm cũng cho phép bạn chỉ định báo cáo nhập. Bạn làm điều này bằng cách chọn Đặt nhập từ trình đơn ngữ cảnh của trang sổ lưu niệm hoặc Đặt các khai báo nhập để chạy Mã từ thanh công cụ. Bạn cần đặt các câu lệnh nhập để tham chiếu đến các khai báo Java trong các dự án của bạn. Đây là sự giám sát chung. Nếu loại hoặc gói bạn đang cố gắng nhập không được liệt kê trong hộp thoại Thêm , điều đó có nghĩa là bạn cần thêm nó vào đường dẫn xây dựng của dự án chứa trang sổ lưu niệm. Nếu bạn đang tham chiếu một phần tử có nhiều khai báo, bạn sẽ cần để thêm tuyên bố nhập vào số xác định yếu tố.
Chỉnh sửa: Cũng có một giải pháp khác: http://ideone.com. Đó là một công cụ gỡ lỗi và IDE trực tuyến. Bạn có thể xem ví dụ tại đây: http://ideone.com/98sA8, nhưng có vẻ như bạn phải thiết lập nhiều hơn một chút trên trang sổ lưu niệm.
Sử dụng Eclipse, bạn có thể tạo trang Sổ lưu niệm cho phép bạn thực hiện chính xác việc này.
Hãy cẩn thận:
- Bạn cần phải sử dụng tên lớp nhị phân đầy đủ cho bất cứ điều gì ngoài
java.lang
- Bạn cần phải chọn mã (lựa chọn văn bản chuẩn) mà bạn muốn chạy
- Có ba các phương thức khác nhau để chạy - Kiểm tra, Hiển thị và Chạy. Kiểm tra và hiển thị hầu như giống nhau, cho bạn thấy kết quả của câu lệnh cuối cùng trong mã của bạn (vì vậy bạn không cần in nó hay bất kỳ thứ gì), Run chạy mã đã chọn và đổ bất kỳ đầu ra nào vào giao diện điều khiển.
Không bao giờ sử dụng nó, nhưng BeanShell dường như làm những gì bạn muốn
Bạn sẽ có thể sử dụng Beanshell để làm điều này:
http://www.beanshell.org/download.html
thay thế khác của bạn, nếu bạn đang sử dụng Eclipse , là sử dụng chức năng sổ lưu niệm:
Bạn có thể thực hiện điều này với Groovy and the Groovy Console, với sự báo trước mà bạn cần phải biết làm thế nào để thể hiện bất cứ điều gì bạn đang cố gắng thể hiện trong Java bằng ngôn ngữ Groovy:
Thực ra, bạn có thể sao chép và dán mã java vào một tập lệnh hấp dẫn và chỉ chạy nó mà không thay đổi bất kỳ mã nào. Tôi làm điều này tất cả các thời gian. –
bạn có thể muốn kiểm janino http://docs.codehaus.org/display/JANINO/Home cũng có. .
JGrasp là giải pháp tốt nhất. Có một thứ gọi là tương tác, điều đó hoàn toàn ổn.
- 1. Làm thế nào để biên dịch các thử nghiệm với SBT mà không cần chạy chúng
- 2. Biên dịch OpenCV mà không cần GPU?
- 3. java có thể chạy mã scala đã biên dịch không?
- 4. Maven - Làm thế nào để biên dịch các bài kiểm tra mà không cần chạy chúng?
- 5. Làm cách nào để biên dịch mã Java trong Windows mà không cần cài đặt toàn bộ JDK?
- 6. Làm thế nào tôi có thể biên dịch một chương trình Java trong Eclipse mà không cần chạy nó?
- 7. Emacs: làm thế nào để biên dịch (chạy make) mà không cần nhấn enter cho truy vấn lệnh biên dịch?
- 8. Mã của tôi có thể biên dịch chính xác như thế nào mà không cần tiêu đề cần thiết?
- 9. Mã C# không được biên dịch có biên dịch thành IL và chạy trên CLR không?
- 10. Tôi có thể biên dịch Java thành mã gốc không?
- 11. Tại sao mã Java cần phải được biên dịch nhưng mã JavaScript không
- 12. Làm cách nào để biên dịch mã posix hiện có cho Windows 64 bit?
- 13. Biên dịch OpenJDK 7 mà không cần X11
- 14. Bạn có thể biên dịch C# để không cần .NET Framework khi chạy không?
- 15. chạy thử nghiệm trong mstest mà không cần biên dịch/xây dựng
- 16. Android mà không cần Java
- 17. Chạy Java thực thi mà không cần cài đặt JRE?
- 18. Có thể các trán python biên dịch mã CUDA không?
- 19. Làm thế nào để chạy tính năng biên dịch la bàn mà không cần tham chiếu tệp hoặc đường?
- 20. Có thể thay đổi phiên bản Hành khách Ruby mà không cần biên dịch lại không?
- 21. Thêm chức năng Readline mà không cần biên dịch lại Mã số
- 22. Làm thế nào để biên dịch một số nhị phân 32-bit trên một máy Linux 64-bit mà không cần chạm môi trường CFLAGS biến
- 23. Chạy java mà không cần cài đặt jre?
- 24. Gỡ lỗi mã C# mà không cần chạy ứng dụng
- 25. Có trình biên dịch mã nguồn gốc của Lisp không?
- 26. Sử dụng HTTPS trong Java mà không cần mã hóa
- 27. Cách biên dịch chương trình C mà không cần bất kỳ tối ưu hóa nào
- 28. Làm thế nào để biên dịch một tệp C mà không cần studio trực quan
- 29. Làm cách nào để biết GCC của tôi có đang biên dịch 64 bit theo mặc định không?
- 30. Chuyển mã Delphi sang 64 bit - Tại sao không có cảnh báo trình biên dịch?
Sổ lưu niệm * làm * biên dịch mã trước khi chạy. OP đặc biệt hỏi về một giải pháp mà * không * biên dịch mã. Cá nhân, tôi không hiểu tại sao OP lại quan tâm đến cách REPL được triển khai, nhưng đó là những yêu cầu của anh ta. –
Ông cũng đề cập đến việc biên dịch và chạy các tệp thực thi và các tệp thực thi không tồn tại trong Java :) Dù sao, tôi nghĩ cách duy nhất là chạy Java là biên dịch nó, đó là một ngôn ngữ được biên dịch. Nếu không, cú pháp sẽ khác. Giải pháp này có vẻ khá đơn giản. Nó cũng cho phép kiểm tra các câu lệnh một cách nhanh chóng và không có tệp .class nào được tạo. –
Vâng, tôi mới sử dụng Java nên tôi không biết thuật ngữ thích hợp. Cảm ơn bạn vì những điểm tuyệt vời. –