javaxjar在哪里?

javaxjar在哪里?,java,jakarta-ee,jar,Java,Jakarta Ee,Jar,编辑:一些SOER同事建议只使用Maven回购,这当然与将Maven作为构建的一部分无关。我明白这一点。这个问题的要点很简单:我可以去哪些由Oracle拥有和维护的网站,获取我所有的javaxjar?而不是Maven repos。不是任何其他第三方回购协议。甲骨文回购协议 比如说,我不喜欢Maven,也不想去Maven回购公司找到我的罐子。如何获得javax.injection?如何javax.validation?或者任何其他javaxjar 它们似乎无法通过Oracle的JavaEE下载网站

编辑:一些SOER同事建议只使用Maven回购,这当然与将Maven作为构建的一部分无关。我明白这一点。这个问题的要点很简单:我可以去哪些由Oracle拥有和维护的网站,获取我所有的
javax
jar?
而不是Maven repos。不是任何其他第三方回购协议。甲骨文回购协议

比如说,我不喜欢Maven,也不想去Maven回购公司找到我的罐子。如何获得
javax.injection
?如何
javax.validation
?或者任何其他
javax
jar

它们似乎无法通过Oracle的JavaEE下载网站获得(这令人震惊)。所以我问:如果不需要咨询Maven回购协议,你需要做什么才能获得官方的Oracle祝福
javax
jars

任何人如果能向我解释为什么这些罐子似乎故意很难找到,都可以获得额外的积分。

给你:


由于“javax”jar代表Java标准,因此它们由它们所属的JCP项目()拥有和维护。严格地说,他们不是神谕的祝福,而是JCP的祝福。因此,JCP页面也是查看的官方位置


例如,如果导航到JDO2规范->并单击最终版本的下载页面。在“参考实现和技术兼容性工具包”下面有一个项目符号,它表示:“API jar可从……获得。”链接到包含“javax”API接口的Jar。

如果下载Tomcat,您可以从lib文件夹中获取servlet-API.Jar。

即使您不想使用maven,也可以通过浏览器从maven central手动下载它们:不,这就像可以在超市而不是在比萨饼工厂购买比萨饼一样。甲骨文和马文并不像铃木和日产那样是竞争对手。如果Oracle不想麻烦地托管他们的jar,而想使用中介,这是他们的问题。Maven已经成为Java中分发和依赖关系管理的事实标准。除此之外。。。从Oracle下载JavaEE发行版,它们就包含在内了。@DirtyMikeAndTheBoys:你完全正确,这是不可能运行铁路的。尽管如此,它是如何运行的!您熟悉经典的“非本机或抽象的方法中缺少代码属性”问题吗?为JEE分发的一些JAR甚至不包含有效的类文件。标准过程的输出是一个标准——一个供人类使用的文件。该标准可以很好地描述和规定一组类别。但是,类本身并不是标准过程的输出。任何人都可以编写那些符合标准的类的实现,并将它们保留下来。因此,这些类没有单一的最终实现,而是一个同样有效的实现市场。不幸的是,这些页面不包含任何指向已编译二进制文件的链接。它们只包含指向javadocs和PDF规范的链接。再一次,在一个Oracle网站上,似乎没有人知道从哪里获取Oracle JAR的编译二进制文件。@DirtyMikeAndTheBoys-这两个链接都指向具有二进制JAR的参考实现。是bean验证的参考实现吗?有红帽符号的HTML页面?值得怀疑。@DirtyMikeAndTheBoys-嘿,不是那个,注入一个有二进制文件。@DirtyMikeAndTheBoys-不知道你为什么对API感兴趣。关键是它们是随jee容器而来的。谢谢@JasperSiepkes+1-一个终于明白为什么这让我如此困惑的人。我很乐意给你绿色支票,不过我还有一个顾虑。正如我已经指出的那样,
javax.validation
JCP站点似乎不包含已编译的API二进制文件。因此,我不确定JCP是否总是找到API库的可靠方法。有什么想法吗?再次感谢!JCP JAR总是从标准文档派生(否则它们将不符合自己的标准:-)。标准文档始终位于JCP页面上。如果存在TCK(测试您的实现是否与标准兼容的软件),它也会出现在JCP页面上。jar有点像一个丑陋的stephchild,没有人真正关心它,因为它通常与实现一起提供(理论上很容易从规范中创建,因为它只是一堆接口)。据我所知,没有确定的方法可以获得这些JAR(maven是你最好的选择)。不,你不能。它没有包含在核心包中,你必须在这里下载“完整文档”tar