Хотя я буду второй принятое решение, если основная сменная поддержка будет необходима (который имеет место большую часть времени), существует также Платформа Плагина Java (JPF), который, хотя испытывая недостаток в необходимой документации, является очень аккуратной сменной реализацией платформы.
Это легко развертываемо и - при проходе через classloading idiosynchrasies - очень легкий разработать с. Комментарий к вышеупомянутому должен знать, что плагин loadpaths ниже сменного каталога нужно назвать в честь полным путь к классу в дополнение к развертыванию его файлов класса в нормальном пути пакета, названном путем. Например,
plugins
`-com.my.package.plugins
`-com
`-my
`-package
`-plugins
|- Class1.class
`- Class2.class
То, что вы испытываете, - это просто отсутствующая зависимость. Разработчики Java сами собирают свои зависимости, особенно. когда дело доходит до фреймворков. Загрузите commons-logging и добавьте его в свой путь к классам. То же самое и со всеми другими зависимостями, требуемыми httpclient.
Вам нужны зависимости. Если бы вы использовали maven, они загрузились бы сами. Поскольку это не так, вам нужно скачать Commons-logging (и, возможно, другие) и бросить их.
Если вы не хотите использовать Maven, то
- build and launch, look at missing dependencies
- identify vendor, fetch the jar to resolve dependencies
- rinse/repeat until you have all dependencies satisfied
- done
вы все равно никогда не будет уверен, что все зависимости поставлены на 100%. Обычно это около 150% или 99%, но никогда не бывает между