Index: vm/vmcore/src/kernel_classes/javasrc/java/lang/Package.java =================================================================== --- vm/vmcore/src/kernel_classes/javasrc/java/lang/Package.java (revision 501328) +++ vm/vmcore/src/kernel_classes/javasrc/java/lang/Package.java (working copy) @@ -272,6 +272,14 @@ if (specVersion == null) { throw new NumberFormatException("No version defined for implementation"); } + + if (specVersion.startsWith(".") || specVersion.endsWith(".")) { + throw new NumberFormatException("Wrong implementation version: should not start or end with '.'"); + } + + if (desiredVersion.startsWith(".") || desiredVersion.endsWith(".")) { + throw new NumberFormatException("Wrong version to check: should not start or end with '.'"); + } StringTokenizer specVersionTokens = new StringTokenizer(specVersion, ".");