首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMH和Swing导致CompletionFailure

JMH和Swing导致CompletionFailure
EN

Stack Overflow用户
提问于 2015-01-27 07:52:52
回答 1查看 203关注 0票数 3

刚尝试将JMH打开到swing的项目中,并在主POM中添加以下内容:

代码语言:javascript
复制
    <dependency>
        <groupId>org.openjdk.jmh</groupId>
        <artifactId>jmh-core</artifactId>
        <version>1.5</version>
    </dependency>
    <dependency>
        <groupId>org.openjdk.jmh</groupId>
        <artifactId>jmh-generator-annprocess</artifactId>
        <version>1.5</version>
        <scope>provided</scope>
    </dependency>

还有Alexey的插件:

代码语言:javascript
复制
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <finalName>${artifactId}-with-benchmark</finalName>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>org.openjdk.jmh.Main</mainClass>
                            </transformer>
                        </transformers>
                        <filters>
                            <filter>
                                <!--
                                    Shading signed JARs will fail without this.
                                    http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar
                                -->
                                <artifact>*:*</artifact>
                                <excludes>
                                    <exclude>META-INF/*.SF</exclude>
                                    <exclude>META-INF/*.DSA</exclude>
                                    <exclude>META-INF/*.RSA</exclude>
                                </excludes>
                            </filter>
                        </filters>
                    </configuration>
                </execution>
            </executions>
        </plugin>

并得到了Maven的编译器插件错误:

代码语言:javascript
复制
Annotation generator had thrown the exception. com.sun.tools.javac.code.Symbol$CompletionFailure: class file for sun.java2d.pipe.hw.ExtendedBufferCapabilities not found

用过的Java:

代码语言:javascript
复制
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

有人知道出了什么问题吗?据我所知,这只虫子已经修好了。

我该往哪个方向挖呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 15:11:45

谢谢,我相信这是一个另一个 javac错误,当JMH遍历当前编译会话中可用的类时,它就会显示出来。虽然正确的修复属于JDK,但我们可以在JMH中使用解决这个问题,并从类似的故障中恢复。现在,自构建的1.6-SNAPSHOT可以使用该修复程序,并且很可能是下一个补丁版本(1.5.1)的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28165605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档