2011-09-19 42 views
18

Có thể biên dịch và thực thi mã scala dưới dạng chuỗi tại thời gian chạy hoặc trong Scala hoặc trong Java không?Biên dịch và thực thi mã Scala khi chạy

Ý tưởng của tôi là xây dựng một DSL bằng cách sử dụng Scala sau đó cho phép các lập trình viên Java sử dụng DSL bên trong Java.

Tôi nghe nói rằng lớp scala.tools.nsc.Interpreter có thể làm một cái gì đó như thế, nhưng khi tôi nhập nó bên trong tệp scala của tôi, tôi đã nhận "công cụ đối tượng không phải là thành viên của gói scala."

Vì vậy, ai cũng có thể cho tôi một gợi ý?

+3

Bạn cần thêm ** scala-compiler.jar ** vào đường dẫn lớp. – tenshi

+0

Cảm ơn bạn đã phản hồi nhanh chóng. Tôi đang viết mã trong môi trường Eclipse bằng cách này. Vì vậy, tôi cần phải tải về scala-compiler.jar sau đó thêm nó vào đường dẫn xây dựng? Tôi có thể tìm scala-compiler.jar ở đâu? – Peter

+2

Ngoài câu trả lời tenshi, [this] (http://stackoverflow.com/questions/1183645/eval-in-scala/6082750#6082750) sẽ giúp bạn với các ví dụ về cách sử dụng Thông dịch viên. –

Trả lời

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