harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Ellison <t.p.elli...@gmail.com>
Subject Re: [contribution] Implementation of extcheck tool
Date Fri, 09 Feb 2007 11:25:17 GMT
Kalpak Gadre wrote:
> Hi all,
> I am trying to implement the extcheck JDK tool.

Cool, thanks.

> As i read in the specification
> http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/extcheck.html,
> extcheck tool
> compares versions as in java.lang.Package.isCompatibleWith()
> isCompatibleWith assumes that the version is '.' separated numeric
> values. But many of
> the jar files have alpha-numeric Specification-version attribute. How do
> you compare
> alpa-numeric versions? Do I assume versions to be numeric only?

The j.l.Package spec has a requirement that the specification version
contains only dot-separated numbers [1], and the method
#isCompatibleWith() will throw a NumberFormatException if that is not
the case.

If you get such an exception I think the only safe option is for the
tool to print a warning and assume the packages are incompatible.

[1] http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Package.html


> As I can see, Sun's implementation of extcheck is very rough. Try
> extcheck -verbose
> It throws ArrayIndexOutOfBounds :)
> Thanks,
> Kalpak

View raw message