Lambda Expressions Java 8 Исключение: java.lang.nosuchmethoderror: java.lang.invoke.lambdametafactory.metafactoryJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Lambda Expressions Java 8 Исключение: java.lang.nosuchmethoderror: java.lang.invoke.lambdametafactory.metafactory

Сообщение Anonymous »

У меня проблемы с запуском следующего кода: < /p>

Код: Выделить всё

    public class LambdaTesting {
public static void main(String[] args){
new LambdaTesting();
}
public LambdaTesting(){
test1();
}
private void test1(){
Runnable x = () -> System.out.println("ok"); //error
}
}
< /code>

, который вызывает следующее исключение: < /p>

*Exception in thread "main" java.lang.IncompatibleClassChangeError
at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:383)
at LambdaTesting.test1(LambdaTesting.java:24)
at LambdaTesting.(LambdaTesting.java:20)
at LambdaTesting.main(LambdaTesting.java:15)
Caused by: java.lang.NoSuchMethodException: no such method: java.lang.invoke.LambdaMetafactory.metaFactory(Lookup,String,MethodType,MethodHandle,MethodHandle,MethodType)CallSite/invokeStatic
at java.lang.invoke.MemberName.makeAccessException(MemberName.java:765)
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:882)
at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1019)
at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1284)
at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:381)
... 3 more
Caused by: java.lang.NoSuchMethodError: java.lang.invoke.LambdaMetafactory.metaFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
at java.lang.invoke.MethodHandleNatives.resolve(Native Method)
at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:854)
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:879)
... 6 more*
Я установил JDK8, загруженный из:
http://jdk8.java.net/lambda/ (версия Windows x64)

Я запускаю его в версии Eclipse: 4.4.0. />http://downloads.efxclipse.org/eclipse- ... 013-06-30/
(файл: org.eclipse.sdk.ide-win32.win32.x86_64.zip 30-jun-2013 17:35 180m)

< /p>

Код: Выделить всё

-vm
C:\Program Files\Java\jre8\bin\java.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130521-0416
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Xms40m
-Xmx512m
< /code>

Свойства проекта -> Java Compiler -> Уровень соответствия компилятора: 1.8 (бета)
(используется настройки соответствия по умолчанию). < /p>

Свойства проекта -> Путь построения Java -> Библиотеки:
jre библиотека [JRE8] < /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /bric />  Конфигурации Project Run Configurations: < /p>

[JRE Tab] Project JRE (JRE8) Проверьте < /p>

[Tab ClassPath] Записи Boostrap: Jre System Librite [jre8] < /p>

Я также пытался запустить Lambdate spearmtaT. каталог
Но одно и то же исключение.C:\Program Files\Java\jre8\bin>java.exe -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b102)
Моя операционная система: Windows 7 x64

Есть подсказки? Затмение. Похоже, что Eclipse имеет неправильный компилятор.
Я попытался изменить настройки в: Preferences -> Java -> Compiler, но я могу выбрать только версию 1.7 в «Сгенерированной совместимости файлов.
«Использовать настройки соответствия по умолчанию», вызывая вышеупомянутое исключение. < /p>

Подробнее здесь: https://stackoverflow.com/questions/181 ... a-lang-inv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»