Scala jar: ошибка: не удалось найти или загрузить основной класс - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь запустить jar для приложения Scala (созданного с использованием sbt clean compile package) следующим образом:

java -cp /scala-hello-world.jar:/scala-library-2.12.2.jar HelloWorld

Вот структура каталогов:

.
├── HelloWorld.class
├── HelloWorld$.class
├── scala-hello-world.jar
└── scala-library-2.12.2.jar

Но когда я пытаюсь выполнить его, я получаю сообщение об ошибке:

Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld

Сначала я думал, что это потому, что в моем каталоге отсутствовали файлы классов, но, поскольку я добавил их обратно, я все еще получить ту же ошибку. Я также попробовал:

java -cp . HelloWorld

Есть идеи?

Это содержимое HelloWorld. scala:

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello, world!")
  }
}

1 Ответ

1 голос
/ 06 апреля 2020

Я полагаю, что у вашего classpath есть ошибка. Если вы находитесь в текущем каталоге, который имеет

.
├── scala-hello-world.jar
└── scala-library-2.12.2.jar

, попробуйте выполнить с

java -cp scala-library-2.12.2.jar:scala-hello-world.jar HelloWorld

вместо

java -cp /scala-library-2.12.2.jar:/scala-hello-world.jar HelloWorld
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...