Добрый день.
В java я профан, но возникла необходимость. Сперва хочу освоиться в рабочем окружении.
Есть два класса в двух пакетах: com.example.packA.ClassA и com.example.packB.ClassB.
В ClassB используется ClassA (import com.example.packA.ClassA) и есть main().
- Скомпилировал и собрал ClassA.jar;
- Скомпилировал и успешно запустил ClassB (java -cp .:path/to/ClassA.jar com.example.packB.ClassB);
Но когда собрал ClassB.jar, то он не хочет запускаться (java -cp path/to/ClassA.jar -jar ClassB.jar), потому что не видит ClassA (java.lang.NoClassDefFoundError: com/example/packA/ClassA).
Почему не запускает jar, в то время, как запускает непакетированный бинарник?