Skip to content

Commit 5163f27

Browse files
committed
Use URI-based URL creation for consistent Javadoc official links
The URL(String) constructor is deprecated since Java 20. Update Javadoc link creation to use URI.toURL() to align with recommended Java practices and ensure consistency with official documentation links.
1 parent fff053c commit 5163f27

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/StandardVMType.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -819,45 +819,45 @@ public static URL getDefaultJavadocLocation(String version) {
819819
} else if (version.startsWith(JavaCore.VERSION_22)) {
820820
return new URI("https://docs.oracle.com/en/java/javase/22/docs/api/").toURL(); //$NON-NLS-1$
821821
} else if (version.startsWith(JavaCore.VERSION_21)) {
822-
return new URL("https://docs.oracle.com/en/java/javase/21/docs/api/"); //$NON-NLS-1$
822+
return new URI("https://docs.oracle.com/en/java/javase/21/docs/api/").toURL(); //$NON-NLS-1$
823823
} else if (version.startsWith(JavaCore.VERSION_20)) {
824-
return new URL("https://docs.oracle.com/en/java/javase/20/docs/api/"); //$NON-NLS-1$
824+
return new URI("https://docs.oracle.com/en/java/javase/20/docs/api/").toURL(); //$NON-NLS-1$
825825
} else if (version.startsWith(JavaCore.VERSION_19)) {
826-
return new URL("https://docs.oracle.com/en/java/javase/19/docs/api/"); //$NON-NLS-1$
826+
return new URI("https://docs.oracle.com/en/java/javase/19/docs/api/").toURL(); //$NON-NLS-1$
827827
} else if (version.startsWith(JavaCore.VERSION_18)) {
828-
return new URL("https://docs.oracle.com/en/java/javase/18/docs/api/"); //$NON-NLS-1$
828+
return new URI("https://docs.oracle.com/en/java/javase/18/docs/api/").toURL(); //$NON-NLS-1$
829829
} else if (version.startsWith(JavaCore.VERSION_17)) {
830-
return new URL("https://docs.oracle.com/en/java/javase/17/docs/api/"); //$NON-NLS-1$
830+
return new URI("https://docs.oracle.com/en/java/javase/17/docs/api/").toURL(); //$NON-NLS-1$
831831
} else if (version.startsWith(JavaCore.VERSION_16)) {
832-
return new URL("https://docs.oracle.com/en/java/javase/16/docs/api/"); //$NON-NLS-1$
832+
return new URI("https://docs.oracle.com/en/java/javase/16/docs/api/").toURL(); //$NON-NLS-1$
833833
} else if (version.startsWith(JavaCore.VERSION_15)) {
834-
return new URL("https://docs.oracle.com/en/java/javase/15/docs/api/"); //$NON-NLS-1$
834+
return new URI("https://docs.oracle.com/en/java/javase/15/docs/api/").toURL(); //$NON-NLS-1$
835835
} else if (version.startsWith(JavaCore.VERSION_14)) {
836-
return new URL("https://docs.oracle.com/en/java/javase/14/docs/api/"); //$NON-NLS-1$
836+
return new URI("https://docs.oracle.com/en/java/javase/14/docs/api/").toURL(); //$NON-NLS-1$
837837
} else if (version.startsWith(JavaCore.VERSION_13)) {
838-
return new URL("https://docs.oracle.com/en/java/javase/13/docs/api/"); //$NON-NLS-1$
838+
return new URI("https://docs.oracle.com/en/java/javase/13/docs/api/").toURL(); //$NON-NLS-1$
839839
} else if (version.startsWith(JavaCore.VERSION_12)) {
840-
return new URL("https://docs.oracle.com/en/java/javase/12/docs/api/"); //$NON-NLS-1$
840+
return new URI("https://docs.oracle.com/en/java/javase/12/docs/api/").toURL(); //$NON-NLS-1$
841841
} else if (version.startsWith(JavaCore.VERSION_11)) {
842-
return new URL("https://docs.oracle.com/en/java/javase/11/docs/api/"); //$NON-NLS-1$
842+
return new URI("https://docs.oracle.com/en/java/javase/11/docs/api/").toURL(); //$NON-NLS-1$
843843
} else if (version.startsWith(JavaCore.VERSION_10)) {
844-
return new URL("https://docs.oracle.com/javase/10/docs/api/"); //$NON-NLS-1$
844+
return new URI("https://docs.oracle.com/javase/10/docs/api/").toURL(); //$NON-NLS-1$
845845
} else if (version.startsWith(JavaCore.VERSION_9)) {
846-
return new URL("https://docs.oracle.com/javase/9/docs/api/"); //$NON-NLS-1$
846+
return new URI("https://docs.oracle.com/javase/9/docs/api/").toURL(); //$NON-NLS-1$
847847
} else if (version.startsWith(JavaCore.VERSION_1_8)) {
848-
return new URL("https://docs.oracle.com/javase/8/docs/api/"); //$NON-NLS-1$
848+
return new URI("https://docs.oracle.com/javase/8/docs/api/").toURL(); //$NON-NLS-1$
849849
} else if (version.startsWith(JavaCore.VERSION_1_7)) {
850-
return new URL("https://docs.oracle.com/javase/7/docs/api/"); //$NON-NLS-1$
850+
return new URI("https://docs.oracle.com/javase/7/docs/api/").toURL(); //$NON-NLS-1$
851851
} else if (version.startsWith(JavaCore.VERSION_1_6)) {
852-
return new URL("https://docs.oracle.com/javase/6/docs/api/"); //$NON-NLS-1$
852+
return new URI("https://docs.oracle.com/javase/6/docs/api/").toURL(); //$NON-NLS-1$
853853
} else if (version.startsWith(JavaCore.VERSION_1_5)) {
854-
return new URL("https://docs.oracle.com/javase/1.5.0/docs/api/"); //$NON-NLS-1$
854+
return new URI("https://docs.oracle.com/javase/1.5.0/docs/api/").toURL(); //$NON-NLS-1$
855855
} else if (version.startsWith(JavaCore.VERSION_1_4)) {
856856
// archived: http://download.oracle.com/javase/1.4.2/docs/api/
857-
return new URL("https://docs.oracle.com/javase/1.5.0/docs/api/"); //$NON-NLS-1$
857+
return new URI("https://docs.oracle.com/javase/1.5.0/docs/api/").toURL(); //$NON-NLS-1$
858858
} else if (version.startsWith(JavaCore.VERSION_1_3)) {
859859
// archived: http://download.oracle.com/javase/1.3/docs/api/
860-
return new URL("https://docs.oracle.com/javase/1.5.0/docs/api/"); //$NON-NLS-1$
860+
return new URI("https://docs.oracle.com/javase/1.5.0/docs/api/").toURL(); //$NON-NLS-1$
861861
}
862862
} catch (URISyntaxException | MalformedURLException e) {
863863
}

0 commit comments

Comments
 (0)