Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8214322

Change the mechanism by which JDK loads the platform-specific PrinterJob implementation

    XMLWordPrintable

Details

    • CSR
    • Resolution: Approved
    • P4
    • 12
    • client-libs
    • None
    • 2d
    • behavioral
    • low
    • Hide
      It is unclear how an application may use this property, but
      any code that expects it to be non-null may get an NPE
      Show
      It is unclear how an application may use this property, but any code that expects it to be non-null may get an NPE
    • System or security property
    • Implementation

    Description

      Summary

      Remove the java.awt.printerjob system property

      Problem

      the java.awt.printerjob system property has been used since at least JDK 1.2 to specify the concrete platform implementation class for the abstract API class java.awt.print.PrinterJob. This not only pollutes the system property space, but implies that this is pluggable which it is not. Nor was it ever considered a "standard" system property but it used the "java" namespace. Also the code that sets it is embedded into the launcher which is also undesirable creating a cross-module dependency - if we consider the launcher mainly a java.base thing.

      Solution

      Remove the java.awt.printerjob system property which is used to specify the name of the platform implementation class for the abstract java.awt.print.PrinterJob class. It is replaced by a mechanism entirely internal to the java.desktop module.

      Specification

      Remove the java.awt.printerjob system property

      Attachments

        Issue Links

          Activity

            People

              prr Philip Race
              prr Philip Race
              Roger Riggs, Sergey Bylokhov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: