Как JAR-файлы работают с файловыми системами Windows и * nix? - PullRequest
0 голосов
/ 12 января 2011

Таким образом, мое понимание состоит в том, что JAR-файлы могут иметь иерархию файлов и папок. Поэтому, если я хочу JAR до следующей файловой структуры:

someDir/
    anotherDir/
        yetAnotherDir/
            widget.java
            foo.java
    someFile.jpg
    anotherFile.qfx

Соглашение, которое я использую, - это косая черта Linux ("/"). В Windows это будет косая черта ("\") для разграничения путей к файлам.

Это то, что Java JAR объединяет файловые иерархии в единую, независимую от платформы структуру, так что один и тот же JAR может быть запущен на компьютерах с Windows и Linux? Или JAR-файлы предпочитают конкретную схему (Windows или Linux) для путей к файлам и используют ее под капотом?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 12 января 2011

Это то, что Java JARs файл иерархии в униформу, независимая от платформы структура, так что тот же JAR может быть запущен Windows и Linux одинаково?

Да.

0 голосов
/ 12 января 2011

Один и тот же jar может работать как в Windows, так и в Linux.Разница в разделителе папок не имеет к этому никакого отношения.На самом деле Windows понимает как прямую, так и обратную косую черту как разделитель.

0 голосов
/ 12 января 2011

Казалось, что это просто ответ, а не комментарий!

AFAK Jar - почти то же самое, что Zip.Если я не ошибаюсь, это точно основано на Zip.Вот почему он не зависит от платформы.Я даже попытался разархивировать и разархивировать jar снова, и это работает.

Разработчики программного обеспечения обычно используют файлы .jar для распространения приложений или библиотек Java в форме файлов классов Java и связанных метаданных и ресурсов(текст, изображения и т. д.).JAR-файлы основаны на формате ZIP.- См. http://en.wikipedia.org/wiki/JAR_(file_format)

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