Я импортирую программу import org.apache.commons.httpclient.*;
в программу, но всякий раз, когда я запускаю ее, я должен включить JAR в путь к классам. Почему это необходимо? Есть ли какие-либо способы обойти это?Java Classpath at Runtime
0
A
ответ
1
Я подозреваю, что это так же просто, как Tomcat, благодаря веб-серверу, связывает библиотеки, которые он (люди java) считают, что люди, делающие сервлеты, понадобятся и хотят, но это было бы лишним для обычных автономных java-приложения. Может быть, однажды он станет частью самой JRE?
Он также может быть включен в папку lib/folder Tomcat по умолчанию - я не уверен.
Смежные вопросы
- 1. Java Annotation at runtime
- 2. CloudBees Runtime Classpath
- 3. Java Instantiate Class at Runtime с параметрами
- 4. Call Stack at Runtime
- 5. JQuery Datepicker at Runtime
- 6. @Value at runtime
- 7. XRLabel.Angle at Runtime
- 8. Scala Metaprogramming at Runtime
- 9. Create Object at Runtime
- 10. sbt runtime classPath не соответствует компиляции classPath, вызывает java.lang.NoClassDefFoundError
- 11. OSMdroid change TileSource at Runtime
- 12. загрузить python code at runtime
- 13. PowerShell Dot Sourcing at Runtime
- 14. Изменить ListView Height at Runtime
- 15. php.ini vs configuration at runtime
- 16. java.lang.NoClassDefFoundError at Runtime Android Widget
- 17. Ошибка Java runtime
- 18. Fast-ClassPath-Scanner не работает с java 6 runtime?
- 19. Eclipse Java runtime classpath и различные версии библиотеки
- 20. java manifest classpath vs. -classpath
- 21. java setting classpath
- 22. Укажите переменную Java CLASSPATH
- 23. Maven предоставил scope и eclipse runtime classpath
- 24. Загрузить java.io.File В Runtime On Classpath
- 25. Java Classpath Проблема
- 26. Java не может загружать классы из CLASSPATH
- 27. Java Jar hell Runtime Exception
- 28. Java - проблема с classpath
- 29. Pascal Runtime error 216 at $ 004014AD
- 30. Building Fluent NHibernate Maps at runtime
Где, по вашему мнению, он найдет классы, если вы не укажете, где находится JAR? –
Я написал сервлет, который использует пакет Apache, и мне не нужно добавлять местоположение classpath каждый раз, когда он запускается. Так почему же этот случай отличается? –
Как вы управляете сервлетом? Многие контейнеры сервлетов используют множество библиотек классов (возможно, используя этот пакет Apache, на который вы ссылаетесь), поэтому, если контейнер использует эти библиотеки, они будут неявно доступны, потому что эти библиотеки были переданы java.exe, когда сам контейнер сервлета вверх. –