小编jen*_*ens的帖子

Java,Classpath,Classloading =>同一个jar /项目的多个版本

我知道这对有经验的程序员来说可能是一个愚蠢的问题.但我有一个库(一个http客户端),我的项目中使用的一些其他框架/ jar需要.但所有这些都需要不同的主要版本,如:

httpclient-v1.jar => Required by cralwer.jar
httpclient-v2.jar => Required by restapi.jar
httpclient-v3.jar => required by foobar.jar
Run Code Online (Sandbox Code Playgroud)

类加载器是否足够智能以某种方式将它们分开?很可能不是吗?如果Class在所有三个jar中都相同,Classloader如何处理这个问题.加载哪一个,为什么?

类加载器是仅仅拾取一个罐子还是任意混合类?因此,例如,如果从Version-1.jar加载一个类,那么从同一个类加载器加载的所有其他类都将进入同一个jar?

你怎么处理这个问题?

是否有一些技巧以某种方式将罐子"合并"到"required.jar"中,以便将它们视为"一个单元/包" Classloader,或以某种方式链接?

java jar classpath classloader

114
推荐指数
5
解决办法
8万
查看次数

什么是git"快照"?

官方Git文档说:

$ git diff test

这将显示当前工作目录与"test"分支上的快照之间的不同之处

作为一个新手,这是非常令人困惑的.我从来没有听说过快照一词.他们是指"测试"分支的"HEAD"吗?

git

64
推荐指数
4
解决办法
4万
查看次数

如何从各种视频文件格式中提取元数据?

如何从各种视频文件格式中提取元数据,尤其是分辨率和使用的编解码器类型.(还有作者之类的所有其他东西).我无法为此找到一个库.

java video

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

classloader ×1

classpath ×1

git ×1

jar ×1

video ×1