Classpath Bug - crashing on auto-complete attempt

Nikolay Botev bono8106 at gmail.com
Sat Jul 11 20:11:16 UTC 2015


Nikolays-MacBook-Air:bin nbotev$ uname -a
Darwin Nikolays-MacBook-Air.local 14.4.0 Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64 x86_64
Nikolays-MacBook-Air:bin nbotev$ java -version
java version "1.9.0-ea"
Java(TM) SE Runtime Environment (build 1.9.0-ea-b72)
Java HotSpot(TM) 64-Bit Server VM (build 1.9.0-ea-b72, mixed mode)

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)



More information about the kulla-dev mailing list