Gluon on iPhone 告诉 NoSuchMethodError
Gluon on iPhone telling NoSuchMethodError
下一件事:
java.lang.NoSuchMethodError:
java.util.Date.from(Ljava/time/Instant;)Ljava/util/Date;
它 运行 在桌面上但未部署在移动设备上..
感谢任何建议..
大多数 java.util.Date
class 都可以在移动设备上使用(Android 和 iOS)。但是有一些情况是不可用的。
在 Android 或 iOS 如果你尝试
Date date = Date.from(Instant.now());
引用 Java 8 静态方法 Date.from(Instant)
,你会得到你提到的异常:
W System.err: Caused by: java.lang.NoSuchMethodError: No static method from(Ljava/time/Instant;)Ljava/util/Date; in class Ljava/util/Date; or its super classes (declaration of 'java.util.Date' appears in /system/framework/core-oj.jar)
要解决这个问题,您可以改用通常的构造函数,这又是静态方法所使用的:
// Android, iOS
Date date = new Date(Instant.now().toEpochMilli()));
或者您可以使用新的 java.time
包。
下一件事:
java.lang.NoSuchMethodError:
java.util.Date.from(Ljava/time/Instant;)Ljava/util/Date;
它 运行 在桌面上但未部署在移动设备上..
感谢任何建议..
大多数 java.util.Date
class 都可以在移动设备上使用(Android 和 iOS)。但是有一些情况是不可用的。
在 Android 或 iOS 如果你尝试
Date date = Date.from(Instant.now());
引用 Java 8 静态方法 Date.from(Instant)
,你会得到你提到的异常:
W System.err: Caused by: java.lang.NoSuchMethodError: No static method from(Ljava/time/Instant;)Ljava/util/Date; in class Ljava/util/Date; or its super classes (declaration of 'java.util.Date' appears in /system/framework/core-oj.jar)
要解决这个问题,您可以改用通常的构造函数,这又是静态方法所使用的:
// Android, iOS
Date date = new Date(Instant.now().toEpochMilli()));
或者您可以使用新的 java.time
包。