JDK11求助

Tips:点击图片进入下一页

刚发布了JDK11,想着赶时髦吧拿来搭几个spring cloud的demo学习
简单的入门restful api没问题,搭eureka server遭重了
很简单的弄个注册中心,编译通过了,运行的时候拉出去100个句式一模一样的error:模块XXX同时从A和B读取程序包C,涉及到的模块和包全是依赖里的
有超能力者解惑一下么,这问题搜都搜不到


网友评论:
JDK11发布了,跟学spring cloud有什么必然联系。
我们一直用的是1.8,换成10都过不了
听起来是依赖同一个模块的不同版本导致的bug?

—— 来自 Xiaomi MI 6, Android 8.0.0上的 v2.0.3-play

就是拿11去搭那一套,模块化之后坑有点深
看到标题的一瞬间以为自己进错了论坛,第二眼以为自己看错了,第三眼,哦。。没看错,是JDK。。
java不都是只用稳定版吗,为啥喜欢尝鲜最新版?
顺便spring cloud你要看是哪个发布版吧
spring cloud是基于spring boot,对于jdk版本依赖性很大
建议用回jdk1.8
举个例子,“Error:java: 模块 spring.cloud.starter.netflix.eureka.server 同时从 ribbon.loadbalancer 和 ribbon.httpclient 读取程序包 com.netflix.loadbalancer”
都不能确认是不是包的问题

这问题搞不定没法继续,乖乖回头1.8
主要11是8之后第一个LTS版本,8的支持到明年1月就没了,至于这个有啥影响我没概念
我们的线上服务器还在用7,我想写个Lambda都写不了……
看错误是包冲突了吧,maven里exclude配置一下咯
大概率是各种包的适配问题,还是安心用8好了
什么? 你们已经1.8了?

哈哈,我们是线上环境都用1.8了,然后开发怕stream什么的性能问题,不让用
模块spring.cloud.starter.netflix.eureka.server依赖ribbon.loadbalancer 和 ribbon.httpclient两个模块,而这俩都 export了 com.netflix.loadbalancer。
两个模块是不允许export同一个包的,甚至不允许包含同一个包。你可以默默等spring(及其上下游组织)宣布支持JDK11,也可以自己动手。
http://stackoverflow.com/questi ... c-modules-in-java-9
http://blog.codefx.org/java/jav ... ide/#Split-Packages

感谢解答