2012-03-01 4 views
2

Я пытаюсь написать простой пакетный скрипт для тестирования моей программы Scala. Сценарий должен быть чем-то вроде этого:Scala Bash test scripts

#!/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 

Если я нахожусь в управлении каталоге классов:

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

работает, как ожидалось.

Что я здесь делаю неправильно?

-Ли

+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"