Я просто добавлю небольшое объяснение, почему работает добавление файла jar в библиотеку.
JAR-файл на самом деле является просто zip-файлом, в linux вы можете узнать по этой команде:
file xml-apis.jar
# xml-apis.jar: Zip archive data, at least v1.0 to extract
Внутри файла jar есть структура папок, вы можете перечислить ее с помощью 7z
:
7z l xml-apis.jar
Выход в этом случае:
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)
Listing archive: xml-apis.jar
--
Path = xml-apis.jar
Type = zip
Physical Size = 194354
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2006-11-19 23:41:36 D.... 0 0 META-INF
2006-11-19 23:41:34 ..... 3577 556 META-INF/MANIFEST.MF
2006-11-19 23:41:32 D.... 0 0 javax
2006-11-19 23:41:34 D.... 0 0 javax/xml
2006-11-19 23:41:32 D.... 0 0 javax/xml/datatype
2006-11-19 23:41:32 D.... 0 0 javax/xml/namespace
2006-11-19 23:41:32 D.... 0 0 javax/xml/parsers
...
2006-11-19 23:41:34 ..... 713 425 org/apache/xmlcommons/Version.class
2006-11-19 23:41:32 ..... 399 255 org/w3c/dom/Attr.class
2006-11-19 23:41:32 ..... 100 84 org/w3c/dom/CDATASection.class
2006-11-19 23:41:32 ..... 516 262 org/w3c/dom/CharacterData.class
2006-11-19 23:41:32 ..... 104 88 org/w3c/dom/Comment.class
2006-11-19 23:41:32 ..... 400 209 org/w3c/dom/DOMConfiguration.class
2006-11-19 23:41:34 ..... 433 279 org/w3c/dom/DOMError.class
2006-11-19 23:41:34 ..... 129 100 org/w3c/dom/DOMErrorHandler.class
2006-11-19 23:41:32 ..... 999 558 org/w3c/dom/DOMException.class
2006-11-19 23:41:32 ..... 515 220 org/w3c/dom/DOMImplementation.class
Таким образом, добавив файл jar в classpath, когда вы делаете это в своем исходном коде java:
import org.w3c.dom.DOMImplementation;
класс DOMImplementation
можно найти в файле jar в каталоге org/w3c/dom
.