首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java Jigsaw模块-发生了什么?(2019年7月)

Java Jigsaw模块-发生了什么?(2019年7月)
EN

Stack Overflow用户
提问于 2019-07-10 03:47:00
回答 1查看 335关注 0票数 0

我感觉Jigsaw模块在2017年9月正式与Java 9一起发布,这几乎是两年前的事了。JDK 11和JDK 12可能在生产中被广泛使用,但Jigsaw基本上没有使用,社区也不支持,并且还没有准备好供普通Java开发人员使用。整个Java生态系统使用像Maven/Gradle/SBT这样的构建工具,这些工具只使用经典的Maven风格的依赖系统,而根本不使用Jigsaw。

我已经阅读了官方的快速入门教程:http://openjdk.java.net/projects/jigsaw/quick-start

这是可行的,但似乎整个Java生态系统基本上忽略了Jigsaw,而且在短期内,这种情况不太可能改变。

这是正确的吗?发生了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 05:10:18

来自comment

有没有使用第三方模块依赖关系的简单"hello world“类型的Jigsaw项目的示例?我什么也找不到。我试图创建一个依赖slf4j-simple 1.8 (beta)的版本,但遇到了麻烦。

从当前(2019年7月9日) Logback Setup page

要在Maven项目中使用logback-classic,请在项目的pom文件中声明以下依赖项。

ch.qos.logback登录-经典1.3.0-alpha4

这会将以下文件添加到我的项目中:

代码语言:javascript
运行
复制
activation-1.1.jar
javax.mail-1.6.0.jar
logback-classic-1.3.0-alpha4.jar
logback-core-1.3.0-alpha4.jar
slf4j-api-1.8.0-beta1.jar

module-info.java

代码语言:javascript
运行
复制
module Test {
    requires org.slf4j;
}

test/Test.java

代码语言:javascript
运行
复制
package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {
    private static final Logger log = LoggerFactory.getLogger(Test.class);

    public static void main(String[] args) {
        log.info("Hello World");
    }
}

输出

代码语言:javascript
运行
复制
17:00:20.132 [main] INFO test.Test - Hello World

使用Eclipse 2018-12在jdk-11.0.1中运行。

使用这个简单的"hello world“类型的Jigsaw项目不会遇到任何问题。

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

https://stackoverflow.com/questions/56959608

复制
相关文章

相似问题

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