Changeset 10580 in josm for trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java
- Timestamp:
- 2016-07-21T01:57:41+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java
r10379 r10580 113 113 @Override 114 114 public void startupHook() { 115 if (isDebianOrUbuntu()) { 116 // Invite users to install Java 8 if they are still with Java 7 and using a compatible distrib (Debian >= 8 or Ubuntu >= 15.10) 117 String java = System.getProperty("java.version"); 118 String os = getOSDescription(); 119 if (java != null && java.startsWith("1.7") && os != null && ( 120 os.startsWith("Linux Debian GNU/Linux 8") || os.matches("^Linux Ubuntu 1[567].*"))) { 121 String url; 122 // apturl does not exist on Debian (see #8465) 123 if (os.startsWith("Linux Debian")) { 124 url = "https://packages.debian.org/jessie-backports/openjdk-8-jre"; 125 } else if (getPackageDetails("apturl") != null) { 126 url = "apt://openjdk-8-jre"; 127 } else { 128 url = "http://packages.ubuntu.com/xenial/openjdk-8-jre"; 129 } 130 askUpdateJava(java, url); 131 } 132 } 115 // Do nothing 133 116 } 134 117 … … 272 255 public String getJavaPackageDetails() { 273 256 String home = System.getProperty("java.home"); 274 if (home.contains("java-7-openjdk") || home.contains("java-1.7.0-openjdk")) { 275 return getPackageDetails("openjdk-7-jre", "java-1_7_0-openjdk", "java-1.7.0-openjdk"); 257 if (home.contains("java-8-openjdk") || home.contains("java-1.8.0-openjdk")) { 258 return getPackageDetails("openjdk-8-jre", "java-1_8_0-openjdk", "java-1.8.0-openjdk"); 259 } else if (home.contains("java-9-openjdk") || home.contains("java-1.9.0-openjdk")) { 260 return getPackageDetails("openjdk-9-jre", "java-1_9_0-openjdk", "java-1.9.0-openjdk"); 276 261 } else if (home.contains("icedtea")) { 277 262 return getPackageDetails("icedtea-bin"); … … 434 419 } 435 420 436 protected void askUpdateJava(String version) { 437 if (!GraphicsEnvironment.isHeadless()) { 438 askUpdateJava(version, "https://www.java.com/download"); 439 } 440 } 441 421 // Method unused, but kept for translation already done. To reuse during Java 9 migration 442 422 protected void askUpdateJava(final String version, final String url) { 443 423 GuiHelper.runInEDTAndWait(new Runnable() { … … 449 429 new String[]{tr("OK"), tr("Update Java"), tr("Cancel")}); 450 430 // Check if the dialog has not already been permanently hidden by user 451 if (!ed.toggleEnable("askUpdateJava 8").toggleCheckState()) {431 if (!ed.toggleEnable("askUpdateJava9").toggleCheckState()) { 452 432 ed.setButtonIcons(new String[]{"ok", "java", "cancel"}).setCancelButton(3); 453 433 ed.setMinimumSize(new Dimension(480, 300)); … … 457 437 if ("Sun Microsystems Inc.".equals(System.getProperty("java.vendor")) && !isOpenJDK()) { 458 438 content.append("<b>").append(tr("This version is no longer supported by {0} since {1} and is not recommended for use.", 459 "Oracle", tr("April 2015"))).append("</b><br><br>"); 439 "Oracle", tr("April 2015"))).append("</b><br><br>"); // TODO: change date once Java 8 EOL is announced 460 440 } 461 441 content.append("<b>")
Note:
See TracChangeset
for help on using the changeset viewer.