Question: I have a little problem at my work.

Here is my code.

* parent window

```
child = window.open(url, "pop", "width=790,height=890,scrollbars=yes");

$("#module").attr("action", "https://~~~").attr("async", false).attr("method", "GET").attr("target", "pop").attr("acceptCharset", "UTF-8").submit().focus();

```
* child window

```
$(opener.location).attr("href", "javascript:functionName();");
open(location, "_self").close();

```

These codes are error free in all browsers and OS.

There is a problem with one particular laptop.

The problem is 'missing opener'.

This error run on IE11, Windows10 on particular laptop.

It run well on another browser in same laptop.

Answer: 
I think this is a Java 9 specific issue. Beam does not officially support Java 9 yet - see <https://issues.apache.org/jira/browse/BEAM-2530> for current progress.

You can try working around this specific issue by specifying the classpath elements via `--filesToStage` instead (this will bypass the autodetection based on current classloader - which is what's failing). However you may hit other issues.
A workaround that works for me in Java 9 is defining filesToStage programmatically based on the classpath.

Her is an example how you can generate the file set from the class path:

```
dataflowPipelineOptions.setFilesToStage( 
  Arrays.
    asList(System.getProperty("java.class.path").split(File.pathSeparator)).
    stream().
    map(entry -> new File(entry).toString()).
    collect(Collectors.toList())
)

```