![]() |
1
0
|
![]() |
2
2
默认情况下,类由 ClassLoader 如果同一个类有两个实现,则将加载类装入器首先找到的实现。 如果这些类实际上不是同一个类(相同的名称但不同的方法),那么在尝试使用它时会出现异常。 通过使用多个类加载器,可以在单个VM中加载两个名称相同的类。这个 OSGI 框架可以为您管理许多复杂的问题,确保加载了正确的版本,等等。 |
![]() |
3
0
类加载器负责加载类。 如果在类路径上有两次相同的Jar,或者如果有两个Jar包含同一类的两个不同版本(即com.packagename.Classname),则会加载第一个找到的Jar。 尽量避免在类路径上使用同一个jar两次。 |
![]() |
4
0
|
![]() |
5
0
如果您在确定正在使用的类的哪个版本时遇到问题,那么jwhich可能有用: http://www.fullspan.com/proj/jwhich/index.html |
![]() |
6
0
你到底是什么意思?为什么? 应该 这会是个问题吗?
Setting the class path (引用部分也适用于存档文件):
换句话说,如果需要特定的顺序,那么只需在类路径中显式地枚举JAR文件。这是应用服务器供应商常用的东西:要修补产品的特定类,您需要放置一个JAR(例如。
|