On 10/13/2015 5:00 PM, Alan Bateman wrote:

On 13/10/2015 14:33, Alexander Scherbatiy wrote:

Hello,

Could you review the fix:
  bug: https://bugs.openjdk.java.net/browse/JDK-8139508
  webrev: http://cr.openjdk.java.net/~alexsch/8139508/webrev.00

This is the fix for the appletviewer which can't start the debugger with the jake build.

- jdk.jdi module exports com.sun.tools.example.debug.tty to java.desktop module
  - appletviewer is run with -addmods jdk.jdi option
  - sun.applet.Main adds a read edge to the jdk.jdi module
I wonder how often appletviewer -debug is used these days. Would anyone notice if that option was removed?

I do not have the full answer for this. At least the appletviewer uses the same debugger as jdb and it could be removed together with jdb once it becomes obsolete.

The issue with "-addmods jdk.jdi" is that appletviewer won't start on a runtime that doesn't have module jdk.jdi (try it with a JRE build for example).

If -debug is really needed going forward then possible approaches to consider are:

1. A special appletviewer launcher that handles -debug and translates it to "-addmods jdk.jdi" by setting the corresponding system property.

2. Change it to "-addmods ALL-SYSTEM". The "ALL-SYSTEM" token doesn't exist at this time but there are cases where the initial module is a container that launches other applications that might needs have dependences of any of the system modules. If appletviewer is running random applets then I expect it will need this anyway.

Could you review the updated fix: http://cr.openjdk.java.net/~alexsch/8139508/webrev.01 I have built it with the latest jake updates which include "-addmods ALL-SYSTEM" option in appletviewer and now it works in the same way with JDK and JRE as it works with JDK build which does not include modularization feature.

  Thanks,
  Alexandr.

There is a 3rd option, to have the appletviewer launcher not use -m, but that only works by accident and I'm sure in time that it will be caught as an error.

-Alan


Reply via email to