作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这段代码在某些情况下用于处理从某些网络浏览器 (firefox) 拖放的单个图像,在 1.8.0_25 中没有出现问题
image = (Image) trans.getTransferData("image/x-java-image;class=java.awt.Image");
但现在在 1.8.0_45 导致
java.lang.NoSuchMethodError: createImageUsingNativeSize
at sun.lwawt.macosx.CDataTransferer.getImageForByteStream(Native Method)
at sun.lwawt.macosx.CDataTransferer.platformImageBytesToImage(CDataTransferer.java:238)
at sun.awt.datatransfer.DataTransferer.translateBytes(DataTransferer.java:1659)
at sun.lwawt.macosx.CDataTransferer.translateBytes(CDataTransferer.java:142)
at sun.awt.dnd.SunDropTargetContextPeer.getTransferData(SunDropTargetContextPeer.java:269)
at sun.awt.datatransfer.TransferableProxy.getTransferData(TransferableProxy.java:73)
at java.awt.dnd.DropTargetContext$TransferableProxy.getTransferData(DropTargetContext.java:376)
at com.jthink.jaikoz.draganddrop.ImageHandler.createImageCell(ImageHandler.java:30)
这是新版 OSX Java 中的错误还是我只是做错了什么,是否有简单的解决方法?
保罗
最佳答案
降级到 JDK 1.8.0_31 为我解决了这个问题。
我用“.jdk8”调用下面的“jdk8”脚本
version=1.8.0_31
export JAVA_HOME=$(/usr/libexec/java_home -v $version)
得到
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
并且 1.8.0_45 中的错误 java.lang.NoSuchMethodError: createImageUsingNativeSize 错误消失了
关于java - 为什么我得到 java.lang.NoSuchMethodError : createImageUsingNativeSize error in 1. 8.0_45,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584568/
这段代码在某些情况下用于处理从某些网络浏览器 (firefox) 拖放的单个图像,在 1.8.0_25 中没有出现问题 image = (Image) trans.getTransferData("
我是一名优秀的程序员,十分优秀!