Như được yêu cầu trong this thread trên danh sách gửi thư Scala, làm thế nào tôi có thể tạo một Scala REPL nhúng kế thừa classpath của chương trình cha mẹ? Giả sử chương trình Scala mẹ được khởi chạy sử dụng scala -cp <classpath> ...
; có thể truy cập <classpath>
dưới dạng chuỗi và được sử dụng để khởi tạo REPL được nhúng không? (Các Java classpath, có sẵn thông qua System.getProperty("java.class.path")
, dường như khác với classpath Scala.)Embedded Scala REPL thừa kế classpath cha mẹ
Ngoài ra, có lẽ là (ScalaDays nhúng Scala REPL có thể kế thừa hoặc xây dựng ClassLoader từ quá trình cha mẹ Michael Dürig 2010 talk thể có liên quan). Đây có phải là phương pháp được đề xuất không?
Tôi chưa từng nghe nói đến một thông dịch viên Scala. Tôi có thể lấy nó ở đâu? – ziggystar
Bằng thông dịch viên, tôi có nghĩa là Scala REPL. Nó đi kèm với trình biên dịch Scala. Đó là những gì bạn nhận được khi bạn thực thi 'scala' thực thi từ dòng lệnh. Câu hỏi này là về việc nhúng một REPL trong một chương trình Scala đang chạy. –
Tôi đã chỉnh sửa câu trả lời của bạn để phản ánh ý bạn là REPL. – ziggystar