所有javax罐子在哪里?

IAm*_*aja 19 java jar java-ee

编辑:几个同伴SOers建议只去Maven repos,这当然与使用Maven作为一个构建的一部分无关.我理解这一点.这个问题的重点很简单:我可以访问Oracle拥有和维护的网站,以获取我的所有javax罐子吗?不是Maven回购.没有任何其他第三方回购.Oracle回购.

假设我不喜欢Maven,也不想去Maven回购找我的罐子.我怎么得到javax.injection?怎么样javax.validation?还是其他任何一个javax罐子?

它们似乎不是通过Oracle的Java EE下载网站提供的(这令人震惊).所以我想问:在没有javax咨询Maven回购的情况下,需要做些什么来获得官方的甲骨文祝福罐?

奖励指向任何能够向我解释为什么这些JAR似乎有意难以找到的人.

Jas*_*kes 14

'javax'罐子由它们所属的JCP项目(http://www.jcp.org/en/home/index)拥有和维护,因为它们代表Java标准.所以严格来说,他们不是甲骨文祝福,但JCP祝福.所以JCP页面也是官方的地方.

例如,如果您导航到JDO2规范 - > http://jcp.org/en/jsr/detail?id=243并单击FINAL版本的下载页面.在"参考实现和技术兼容性工具包:"下面是一个子弹,其中说明:"API jar可从...获取",它链接到包含'javax'API接口的Jar.

  • **谢谢**@JasperSiepkes +1 - 终于理解为什么这对我这么混乱的人.我很乐意给你绿色支票,但我还有一个问题.正如我已经指出的那样,`javax.validation` JCP站点似乎不包含已编译的API二进制文件.因此,让我感到不确定JCP是否始终是找到API库的可靠方法.有什么想法?再次感谢! (2认同)
  • JCP罐子总是来自标准文件(否则他们不符合他们自己的标准:-).标准文档始终在JCP页面上.如果存在TCK(一个软件来测试您的实现是否与标准兼容),它也在JCP页面上.jar是一个丑陋的stephchild,没有人真正关心,因为它通常附带实现(理论上很容易从规范创建,因为它只是一堆接口).据我所知,没有确定的方法来获得这些罐子(maven是你最好的选择). (2认同)