Bạn có thể chạy một kịch bản scala như một kịch bản shell linux:Scala như một kịch bản shell: lọ trên classpath
#!/bin/sh
exec scala "$0" "[email protected]"
!#
println("Hello")
Trong một kịch bản như vậy tôi cần để tải các lớp từ một nhóm các lọ (mà xảy ra với nằm trong cùng thư mục với tập lệnh). Nếu đây là REPL tôi có thể sử dụng :jar
, nhưng điều đó không có sẵn ở chế độ tập lệnh.
Tôi đang cố gắng để thiết lập các thông số -classpath
:
#!/bin/sh
exec scala -classpath '.:./*.jar' "$0" "[email protected]"
!#
import javax.media.jai.{JAI, RenderedOp}
nhưng trình biên dịch chỉ không thể tìm thấy các lớp:
error: object media is not a member of package javax
import javax.media.jai.{JAI, RenderedOp}
^
Làm thế nào để đưa những lọ?
Sử dụng ' '' sẽ ngăn chặn sự bành trướng glob, vì vậy nó sẽ tìm kiếm một tập tin _named_ '* .jar'. –