Groovy не может запустить classpath - PullRequest
3 голосов
/ 25 апреля 2011

У меня есть два файла, a.groovy и b.groovy. Первый - a.groovy, и я положил его в папку abc.

package abc;class A {void p (){print("haha")}};

Второй - б.груовый. Я положил его в корневую папку.

import abc.*; class B {void p(){new A().p()}}; new B().p();

У меня вопрос как запустить б.грувы. Я пытался назвать "groovy b.groovy -cp abc", но он по-прежнему не может работать, поскольку не может разрешить класс A.

Что мне делать?

1 Ответ

1 голос
/ 25 апреля 2011

Утилита groovy для командной строки ищет файл с именем A.groovy для загрузки вашего класса.В противном случае он будет искать класс с именем A в пути к классам, но, поскольку A еще не скомпилирован, он не найдет его.

Измените имя файла на A.groovy, и оно должно работать.В этом случае вам не нужен флаг -cp.

...