2012-03-01 8 views
2

Scalaプログラムをテストするための簡単なバッチスクリプトを作成しようとしています。Scala Bashテストスクリプト

#!/bin/bash 
scala ./build/classes/MyClass "../../res/some_file.txt" 

これが返されます:

Exception in thread "main" java.lang.RuntimeException: Cannot figure out how to run target: ./build/classes/MyClass 

を私はclassesディレクトリのランニングにいる場合:予想通り

#!/bin/bash 
scala MyClass "../../res/some_file.txt" 

作品をスクリプトは、このようなものでなければなりません。

私はここで間違っていますか?

-Lee

+0

'。/ build'を' \ 'pwd \'/build'に置き換えてみましたか? –

+0

"pwd'/buildが意味することに従います。 – LeeG

+0

'scala \' pwd \ '/ build/classes/MyClass" ../../ res/some_file.txt " –

答えて

7

あなたは、クラスのファイル名を渡すことはできません - あなたは、クラスを渡す必要があり、それはクラスパスになければなりません。そこで、代わりに、これを試してみてください:

#!/bin/bash 
scala -cp ./build/classes MyClass "../../res/some_file.txt"