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) 我想了解 CLDR,因为它在 JDK-9 中得到了增强。
JDK 9 CLDR - 根据 JDK 文档
在 JDK 9 中,默认区域设置数据使用从 Unicode 联盟的公共区域设置数据存储库 (CLDR) 派生的数据。因此,用户可能会看到区域设置敏感服务行为和/或翻译的差异。
有人可以帮助我理解这一点并让我知道它在 JDK8 Date API 中的作用是什么吗?
返回不可变列表而不是可变列表背后的原因是什么?
从 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) 直到 8 日,才有可能得到一些关于所用 JRE 的供应商的信息,如下所示:
String vendor = Runtime.class.getPackage().getImplementationVendor().
Run Code Online (Sandbox Code Playgroud)
自 Java 9 和 Java Module System 的引入以来,上面的方法调用总是返回 null。
如何获得与当前 Java 平台相同的信息?
这里有人熟悉我们如何使用jshell的任何好文档.我甚至在jshell内寻找帮助.任何好的参考也会奏效.
我想在我的应用程序中使用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)
我在命名模块时缺少什么吗?我在这里还有其他选择吗?
我正试图让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不兼容?然后我能以某种方式使它工作吗?
我在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中,当我创建一个setwith Set.of()或mapwith with Map.of()时,containsand get操作的时间复杂度是多少?是O(1)吗?
java-9 ×10
java ×8
java-platform-module-system ×2
maven ×2
cldr ×1
collections ×1
heroku ×1
java-8 ×1
java-module ×1
list ×1
localization ×1
module ×1
spring ×1
spring-boot ×1
swagger-2.0 ×1
swagger-ui ×1
vert.x ×1