Создание пути между двумя путями в Java с использованием класса Path

Что именно означает это предложение изэтот Java-учебник по Oracle

Относительный путь не может быть построен, если только один из путей включает в себя корневой элемент. Если оба пути включают в себя корневой элемент, возможность построения относительного пути зависит от системы.

С "система dipendent " означают ли они только то, что если элемент содержит корень, он будет работать только в написанном синтаксисе платформы? Я думаю, это единственное, что они имеют в виду. Есть ли другие способы прочитать это?

например :

public class AnotherOnePathTheDust {
    public static void main (String []args)
    {
    Path p1 = Paths.get("home");
    Path p3 = Paths.get("home/sally/bar"); //with "/home/sally/bar" i would get an exception.
    // Result is sally/bar
    Path p1_to_p3 = p1.relativize(p3);
    // Result is ../..

    Path p3_to_p1 = p3.relativize(p1);
    System.out.println(p3_to_p1);   }
}

Исключение, которое я получаю, используя "/ Главная / выходка / бар» вместо "главная / выходка / бар» (без рута) это:

 java.lang.IllegalArgumentException: 'other' is different type of Path

Почему это не работает? что такое конфликт с системой, которую они имеют в виду?

Ответы на вопрос(4)

Ваш ответ на вопрос