kawasima/try-artifact

Exception in thread "main" java.lang.IncompatibleClassChangeError

Opened this issue · 2 comments

javac -version
javac 9-ea

java -version
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+136)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+136, mixed mode)

java -jar try-artifact-0.2.0.jar
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface jdk.jshell.SourceCodeAnalysis$CompletionInfo, but class was expected
at net.unit8.erebus.tryartifact.tool.TryJShellTool.processSource(TryJShellTool.java:1877)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.processSourceCatchingReset(TryJShellTool.java:614)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.run(TryJShellTool.java:594)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.resetState(TryJShellTool.java:531)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.start(TryJShellTool.java:367)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.start(TryJShellTool.java:362)
at net.unit8.erebus.TryArtifact.main(TryArtifact.java:17)

Same problem here.
Java Version: build 9-ea+153-jigsaw-nightly-h6003-20170124
OS: Windows 10

$.\jdk-9\bin\java -jar try-artifact-0.2.0.jar

Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface jdk.jshell.SourceCodeAnalysis$CompletionInfo, but class was expected
at net.unit8.erebus.tryartifact.tool.TryJShellTool.processSource(TryJShellTool.java:1877)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.processSourceCatchingReset(TryJShellTool.java:614)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.run(TryJShellTool.java:594)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.resetState(TryJShellTool.java:531)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.start(TryJShellTool.java:367)
at net.unit8.erebus.tryartifact.tool.TryJShellTool.start(TryJShellTool.java:362)
at net.unit8.erebus.TryArtifact.main(TryArtifact.java:17)

  • Fixed " java.lang.IncompatibleClassChangeError" exception and you can find the modified code at try-artifact
  • Added /cls command to clear the JShell Console.

Please download from try-artifactv0.2.1