Everyone should have received the 2019 Java notification from PTC.


Oracle wants to be paid directly for their Java development efforts.  I see both sides and don’t intend to argue for or against this policy change.  Oracle’s strategy is to force the world to download Java from Oracle and require an Oracle Java subscription to access the Java downloads pages.

Beginning in January 2019:

  1. Oracle no longer allows software development companies to bundle Java in their applications.  Windchill, Creo Parametric, and several other PTC applications currently ship with bundled Java versions.  So, beginning in 2019 PTC will have to remove the bundled Java from their applications.

  2. Oracle is charging a subscription for access to Java SE, the version used by Windchill.  This affects Windchill 11.x because January 2019 is the end of publicly available builds of Java 8.  This affects Windchill 12.x because Windchill and several of its underlying components use Java 11.  Going forward, PTC cannot ship later builds of Java 8 or Java 11 with Windchill software or critical patch sets.  Windchill customers must purchase a Java support subscription for their Windchill implementations to get the required Java builds.

Pricing from Oracle is still very vague and undefined.  The statement from PTC’s knowledge base.


“The cost of Oracle Java SE subscriptions will depend on several factors which are specific to each customer. These factors include (but may not be limited to) the number of Windchill users; number and types of host systems on which Windchill servers are installed;  server CPU type and number of CPU cores; other Java-based PTC applications being run in the enterprise.  This is a process of negotiation with Oracle.  It may be possible to obtain a PTC-application-specific Java SE subscription, which allows customers to avoid having to purchase an enterprise subscription for Java SE.”

The Java SE Subscription FAQ attempts to describe associated costs:


The Java SE Subscription Price List spells it out on greater detail:


As with all Oracle licensing, the calculations are complicated, confusing and environment specific.  Though we don’t need Java installed on the client, several PTC products use bundled Java.  For example:

  • In general, Creo Parametric 4.0 and later doesn’t use its bundled version of Java outside of J-Link applications and even then, most customers download a more recent build of Java.  In fact, most customers do not bother to install the Java embedded in Creo Parametric.  Check with PTC about where Java is used if still running an older version of Creo Parametric.

  • The PTC installer for several products require Java even though those products don’t use Java.  Some of these include Arbortext desktop products, Creo Schematics, Creo Elements/Direct, and Integrity products.  Current releases of these products will continue to ship with the bundled Java in the installer.  Though it has not been stated, we hope PTC will replace these installers with OpenJDK or a non-Java based installers in the coming product releases.

  • Java is fundamental to Windchill server installations.  Apache, Tomcat, WindchillDS and Windchill cannot run without a local Java build.

Today we don’t know the Java subscription licensing impact of all these use cases.  So be ready to negotiate with your Oracle Rep…

There have been rumors of switching to OpenJDK at some point in the future.  While PTC’s knowledge base documentation hints at internal discussions, there are no plans to support Open Java in 2019.