Запуск приложения Scala как приложения Java - PullRequest
8 голосов
/ 15 августа 2010

Я пытаюсь запустить следующее приложение запуска ракеты:

object HelloWorld {
    def main(args: Array[String]) {
        println("Hello World!")
    }
}

прямо из Java, как это:

java -cp scala-library.jar HelloWorld

(очевидно, после компиляции с scala)

но получите следующую ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
        at java.net.URLClassLoader$1.run(Unknown Source)
(...)
Could not find the main class: HelloWorld.  Program will exit.

Наблюдал ли я что-нибудь тривиальное, что мне нужно сделать, чтобы это работало?

Ответы [ 2 ]

12 голосов
/ 15 августа 2010

Из документации Java :

Путь к классу по умолчанию является текущим каталог. Установка CLASSPATH переменная или с использованием -classpath опция командной строки переопределяет, что по умолчанию, поэтому, если вы хотите включить текущий каталог в пути поиска, Вы должны включить "." в новом Настройки.

Добавление .: (или .; в Windows) к началу вашего пути к классам должно работать.

0 голосов
/ 26 августа 2010

Пожалуйста, попробуйте:

java -cp% SCALA_HOME% \ lib \ scala-library.jar ;.HelloWorld

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...