Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8131025

JShell: crash on tab-complete reference to bad class file

XMLWordPrintable

    • b136
    • Verified

      JShell verison: kulla-0.610-20150709005843
      Java version:

      - Download akka from http://downloads.typesafe.com/akka/akka_2.11-2.3.12.zip?_ga=1.210377941.1593193379.1436640268 <http://downloads.typesafe.com/akka/akka_2.11-2.3.12.zip?_ga=1.210377941.1593193379.1436640268>

      - Run JShell commands:

      Nikolays-MacBook-Air:bin nbotev$ jshell
      | Welcome to JShell -- Version 0.610
      | Type /help for help

      -> /class
      /classes /classpath

      -> /classpath ~/Downloads/akka-2.3.12/lib/scala-library-2.11.5.jar
      | Path ~/Downloads/akka-2.3.12/lib/scala-library-2.11.5.jar added to classpath

      -> /classpath ~/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar
      | Path ~/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar added to classpath

      -> import akka.actor.*

      -> Unty<Press Tab to invoke auto-complete>
      Exception in thread "main" com.sun.tools.javac.code.ClassFinder$BadClassFile: bad class file: /Users/nbotev/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar(akka/actor/FSM$$anonfun$terminate$1.class)
        bad enclosing method attribute for class akka.actor.FSM$$anonfun$terminate$1
        Please remove or make sure it appears in the correct subdirectory of the classpath.
      at com.sun.tools.javac.jvm.ClassReader.badClassFile(ClassReader.java:262)
      at com.sun.tools.javac.jvm.ClassReader.readEnclosingMethodAttr(ClassReader.java:1170)
      at com.sun.tools.javac.jvm.ClassReader$11.read(ClassReader.java:1033)
      at com.sun.tools.javac.jvm.ClassReader.readAttrs(ClassReader.java:1276)
      at com.sun.tools.javac.jvm.ClassReader.readClassAttrs(ClassReader.java:1291)
      at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:2242)
      at com.sun.tools.javac.jvm.ClassReader.readClassBuffer(ClassReader.java:2340)
      at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2353)
      at com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:350)
      at com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:287)
      at com.sun.tools.javac.code.ClassFinder.access$000(ClassFinder.java:74)
      at com.sun.tools.javac.code.ClassFinder$1.complete(ClassFinder.java:166)
      at com.sun.tools.javac.code.Symbol.complete(Symbol.java:579)
      at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1074)
      at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:1008)
      at com.sun.tools.javac.comp.Check.importAccessible(Check.java:3654)
      at com.sun.tools.javac.comp.TypeEnter$ImportsPhase.lambda$resolveImports$1(TypeEnter.java:324)
      at com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter.lambda$importFrom$0(Scope.java:890)
      at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
      at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1812)
      at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:294)
      at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
      at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
      at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
      at java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:728)
      at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
      at com.sun.tools.javac.util.Iterators$CompoundIterator.hasNext(Iterators.java:56)
      at java.util.Iterator.forEachRemaining(Iterator.java:119)
      at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
      at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:579)
      at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
      at java.util.Iterator.forEachRemaining(Iterator.java:120)
      at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
      at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
      at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
      at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
      at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.scopeContent(SourceCodeAnalysisImpl.java:670)
      at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.addScopeElements(SourceCodeAnalysisImpl.java:792)
      at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.computeSuggestions(SourceCodeAnalysisImpl.java:339)
      at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.completionSuggestions(SourceCodeAnalysisImpl.java:215)
      at jdk.internal.jshell.tool.ConsoleIOContext$2.complete(ConsoleIOContext.java:124)
      at jdk.internal.jline.console.ConsoleReader.complete(ConsoleReader.java:3267)
      at jdk.internal.jline.console.ConsoleReader.readLine(ConsoleReader.java:2627)
      at jdk.internal.jline.console.ConsoleReader.readLine(ConsoleReader.java:2275)
      at jdk.internal.jshell.tool.ConsoleIOContext$InputHandler.readLine(ConsoleIOContext.java:750)
      at jdk.internal.jshell.tool.ConsoleIOContext.readLine(ConsoleIOContext.java:87)
      at jdk.internal.jshell.tool.JShellTool.run(JShellTool.java:380)
      at jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:220)
      at jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:199)
      at jdk.internal.jshell.tool.JShellTool.main(JShellTool.java:189)

      - Nikolay Botev

            jlahoda Jan Lahoda
            rfield Robert Field (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: