Unknown constant: 18最有可能是指 类文件的常量池中具有值的标记。这不是 JDK的问题,因为Java 7也可以理解该标签。
CONSTANT_InvokeDynamic18
因此,这是运行时运行的字节码 *** 作工具的指示器,它不能理解较新的类文件(
尽管版本号未知,但仍要尝试处理它们)。该
invokedynamic功能可与Java 7一起使用,但不能与普通的Java 7类
文件(即由产生
javac)一起使用。
由于您知道自己是否使用过字节码 *** 作,因此它必须是
框架的一部分,即,您将其命名为heroku和playframework。因此,您的问题
不是更新JDK,而是将框架更新为可识别Java-8的
版本(如果已经存在)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)