标签: java-9

mvn clean install 不起作用

        at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)

        at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:5
1)
        at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContai
ner.java:263)
        at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContai
ner.java:255)
        at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfigu
redMojo(DefaultMavenPluginManager.java:519)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.java:121)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre
adedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl
eStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nativ
e Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.<clinit>(Abstrac …
Run Code Online (Sandbox Code Playgroud)

java heroku maven java-9

2
推荐指数
1
解决办法
2万
查看次数

什么是通用区域设置数据存储库 (CLDR) - JDK 9

我想了解 CLDR,因为它在 JDK-9 中得到了增强。

JDK 9 CLDR - 根据 JDK 文档

在 JDK 9 中,默认区域设置数据使用从 Unicode 联盟的公共区域设置数据存储库 (CLDR) 派生的数据。因此,用户可能会看到区域设置敏感服务行为和/或翻译的差异。

有人可以帮助我理解这一点并让我知道它在 JDK8 Date API 中的作用是什么吗?

java localization java-8 java-9 cldr

2
推荐指数
1
解决办法
2192
查看次数

2
推荐指数
1
解决办法
2364
查看次数

声明多个有效的最终资源时,try-with-resource 不安全吗?

从 Java 9 开始,我们可以在 try-with-resources 中有效地使用最终变量。

下面的示例展示了一种资源初始化引发异常的情况。

    public static void main(String[] args) {
        Resource1 r1 = new Resource1();
        Resource2 r2 = new Resource2(); // exception will be thrown
        try (r1; r2) {
            System.out.println("TryWithResources.main() try");
        } catch (Exception e) {
            System.out.println("TryWithResources.main() catch");
        }
    }
    
    static class Resource1 implements AutoCloseable {
        @Override
        public void close() throws Exception {
            System.out.println("TryWithResources.Resource1.close()");
        }
    }
    
    static class Resource2 implements AutoCloseable {
        public Resource2() {
            throw new RuntimeException();
        }
        @Override
        public void close() throws Exception {
            System.out.println("TryWithResources.Resource2.close()"); …
Run Code Online (Sandbox Code Playgroud)

java try-with-resources autocloseable java-9

2
推荐指数
1
解决办法
112
查看次数

获取自 Java 9 以来使用的 JRE 的供应商

直到 8 日,才有可能得到一些关于所用 JRE 的供应商的信息,如下所示:

String vendor = Runtime.class.getPackage().getImplementationVendor().
Run Code Online (Sandbox Code Playgroud)

自 Java 9 和 Java Module System 的引入以来,上面的方法调用总是返回 null

如何获得与当前 Java 平台相同的信息?

java java-platform-module-system java-9

2
推荐指数
1
解决办法
46
查看次数

Java 9 - 如何在Jshell上看到帮助?

这里有人熟悉我们如何使用jshell的任何好文档.我甚至在jshell内寻找帮助.任何好的参考也会奏效.

java java-9

1
推荐指数
1
解决办法
149
查看次数

自动模块名称包含编号

我想在我的应用程序中使用Java 9。我的一个依赖项有一个jar名称:

sdk-http-ahc-2_0
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试将其更改为自动模块时,该模块的名称无效。

requires sdk.http.ahc.2_0; // not valid
Run Code Online (Sandbox Code Playgroud)

我在命名模块时缺少什么吗?我在这里还有其他选择吗?

module java-platform-module-system java-9 java-module

1
推荐指数
1
解决办法
605
查看次数

使用Java9的Swagger UI(spring boot 2.0)

我正试图让swagger UI与我的服务一起工作.我正在使用spring boot 2.0和Java 9.为swagger添加了以下依赖项

compile('io.springfox:springfox-swagger2:2.8.0')
compile('io.springfox:springfox-swagger-ui:2.8.0')
Run Code Online (Sandbox Code Playgroud)

招摇是按照它应该配置的

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
}
Run Code Online (Sandbox Code Playgroud)

编译得很好,但是当我使用BootRun命令启动应用程序时,它失败了:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xmlModelPlugin': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [springfox.documentation.schema.XmlModelPlugin] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@4f8e5cde]

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 25 common frames omitted
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?与Java9不兼容?然后我能以某种方式使它工作吗?

spring swagger-ui spring-boot swagger-2.0 java-9

1
推荐指数
1
解决办法
1896
查看次数

找不到Maven依赖模块

我在Maven中有一个相当简单的项目结构,包含子模块:

/
-pom.xml
-Utils/
  -pom.xml
Run Code Online (Sandbox Code Playgroud)

/pom.xml我定义所有子模块的属性,如库版本或插件配置:

<project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>project</groupId>
    <artifactId>main</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>Utils</module>
    </modules>

    <properties>
        <java.version>10</java.version>
        <vertx.version>3.5.0</vertx.version>
    </properties>
</project>
Run Code Online (Sandbox Code Playgroud)

/Utils/pom.xml我声明子模块及其依赖项:

<project>
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>project</groupId>
        <artifactId>main</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>

    <artifactId>Utils</artifactId>
    <version>1.0.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>io.vertx</groupId>
            <artifactId>vertx-core</artifactId>
            <version>${vertx.version}</version>
        </dependency>
        <dependency>
            <groupId>io.vertx</groupId>
            <artifactId>vertx-unit</artifactId>
            <version>${vertx.version}</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
Run Code Online (Sandbox Code Playgroud)

我宣布一个module-info.java文件:

module util {
    requires vertx.core;
}
Run Code Online (Sandbox Code Playgroud)

当我在IDE中打开项目时,它按预期工作,我可以从模块中的vertx.core包访问类,Utils并在那里列出所有依赖项.但是,当我尝试通过调用maven进行编译时mvn clean compile,似乎依赖关系不在类路径中:

[INFO] Compiling …
Run Code Online (Sandbox Code Playgroud)

java dependency-management maven vert.x java-9

1
推荐指数
1
解决办法
2231
查看次数

使用工厂方法Set.of()和Map.of()创建的集合和地图的时间复杂度是多少?

在Java中,当我创建一个setwith Set.of()mapwith with Map.of()时,containsand get操作的时间复杂度是多少?是O(1)吗?

java collections java-9

1
推荐指数
1
解决办法
90
查看次数