Таким образом, мое понимание состоит в том, что JAR-файлы могут иметь иерархию файлов и папок. Поэтому, если я хочу JAR до следующей файловой структуры:
someDir/
anotherDir/
yetAnotherDir/
widget.java
foo.java
someFile.jpg
anotherFile.qfx
Соглашение, которое я использую, - это косая черта Linux ("/"). В Windows это будет косая черта ("\") для разграничения путей к файлам.
Это то, что Java JAR объединяет файловые иерархии в единую, независимую от платформы структуру, так что один и тот же JAR может быть запущен на компьютерах с Windows и Linux? Или JAR-файлы предпочитают конкретную схему (Windows или Linux) для путей к файлам и используют ее под капотом?
Спасибо!