-
CSR
-
Resolution: Approved
-
P4
-
None
-
behavioral
-
low
-
-
System or security property
-
Implementation
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
- csr of
-
JDK-8130264 Change the mechanism by which JDK loads the platform-specific PrinterJob implementation
-
- Resolved
-