首页 > 编程语言 >javax包

javax包

时间:2024-02-28 09:13:44浏览次数:33  
标签:包名 java jakarta API Java javax

java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是扩展包。java类库是java发布之初就确定了的基础库,而javax类库则是在上面增加的一层东西,就是为了保持版本兼容要保存原来的,但有些东西有了更好的解决方案,所以,就加上些,典型的就是awt(Abstract Windowing ToolKit) 和swing。

什么是JAVAX?

Java和Javax本质上是与Java编程语言的上下文一起使用的包。启动java包的命令是import java,而启动javax包的命令是import javax。例如:import java.util.*; 或者导入javax.util.*; 原来,作为标准API的一部分的所有内容都是java包的一部分,而不是标准API一部分的所有内容都是在包名javax下发布的。因此,API所必需的包是java,而javax包含API的扩展名。甚至可以说javax,只是一个带有x的java,代表了扩展。 随着时间的推移,作为javax发布的扩展成为Java API的组成部分。但是,将扩展从javax包移动到java包将是太麻烦了,最终会破坏一堆现有的代码。因此,最终决定javax包将成为标准API的一部分。 所以,实际上java和javax没有区别。这都是一个名字 参考:https://baike.baidu.com/item/javax/6413567?fr=ge_ala >>javax 和 jakarta:https://baijiahao.baidu.com/s?id=1758965939027753195&wfr=spider&for=pc 在 Java 生态系统中,最初,javax 是一个缩写,代表 Java Extension。javax 作为包名,包含了一系列的 Java 扩展包,它们提供了各种不同的功能,例如 servlet、JDBC、JMS 等。这些扩展包通常是 Java 标准库之外的库,需要单独下载和安装,但它们是 Java 核心 API 的补充,可以帮助 Java 开发人员完成各种任务。 随着时间的推移,Java 技术和规范不断发展和演变,Java 生态系统也在不断变化。为了跟上这种变化,Jakarta 项目应运而生。Jakarta 旨在为 Java 开发人员提供一个更加开放和中立的基础,使他们能够更轻松地构建高效、安全、可靠的应用程序。 Apache Tomcat 项目中,javax 和 jakarta 都有出现。 需要注意的是,Tomcat 10 与之前的版本有一些不同之处,例如包名从 javax 改为了 jakarta,某些 API 也有所变化。因此,在迁移项目到 Tomcat 10 时,需要逐步将项目中的 javax 包名替换为 jakarta,同时对于 API 的变化也需要进行适当的调整。

标签:包名,java,jakarta,API,Java,javax
From: https://www.cnblogs.com/2008nmj/p/18038927

相关文章

  • Jakarta与javax的替换
    从JDK11开始,JavaSE平台开始逐步淘汰javax.*包,并逐渐将其替换为jakarta.*包。这是因为JavaEE从Oracle转移到了Eclipse基金会,并改名为JakartaEE,因此相关的API也相应地进行了迁移和重命名。这一变化对Java开发者的影响主要体现在以下几个方面:1.包名替换:在J......
  • SpringBoot应用“No primary or single unique constructor found for interface java
    Bug复现今天在写SpringBoot应用时,写一个后端生成图形验证码的业务时,需要用到session保存后端生成的图形验证码的Base64编码,然后前端通过session来显示图形验证码。代码里用到了servlet里的HttpSession类,于是idea自动导入了javax.servlet包里的HttpSession。业务代码如下:packag......
  • javax.annotation.Nullable找不到
    您需要包括一个存在该类的罐子。您可以在这里找到它如果使用Maven,则可以添加以下依赖项声明:<dependency><groupId>com.google.code.findbugs</groupId><artifactId>jsr305</artifactId><version>3.0.2</version></dependency>对于Gradle:dependencies......
  • java报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorEx
    解决办法:1、用浏览器登录该https网站,在浏览器地址栏里找到“证书信息”->“详细信息”->“复制到文件”->选择DER编码二进制X.509(.CER)(D)导出证书,如证书名为pro1.cer;2、在jdk的jre/bin包里执行keytool-import-aliaspro1-keystore/usr/java/jdk1.8.0/jre/lib/security/c......
  • IDEA报错:java: 程序包javax.servlet不存在
     DEA报错:java:程序包javax.servlet不存在 在IDEA中如果报缺少servlet-api.jar和jsp-api.jar这两个包的话,这是因为没有加入tomcat的依赖包。如下图,在IDEA下,importjavax.servlet.*相关的包都是报红的话,就肯定就是缺少jar包了。导入tomcat依赖包  查看是否导入成功在......
  • Sqoop连接数据库报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriat
    控制台报错:[[email protected]__hadoop-2.0.0-alpha]#./bin/sqooplist-databases--connectjdbc:mysql://192.168.45.10:3306--usernameroot--password1234562023-12-2802:58:50,807WARNtool.BaseSqoopTool:Settingyourpasswordonthecommand-linei......
  • Tomcat servelet javax 和 jakarta
    *[GitHub-apache/tomcat-jakartaee-migration:ApacheTomcatmigrationtoolforJakartaEE](https://github.com/apache/tomcat-jakartaee-migration)*[未来可期!但别再傻傻分不清javax和jakarta](https://baijiahao.baidu.com/s?id=1758965939027753195)*[[Solved]The......
  • java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag问题的解决
    问题描述问题解决将这个依赖:改成这个依赖:......
  • @SpringbootTest报错 javax.websocket.server.ServerContainer not availableJ情况解
    在使用springboot单元测试出现:11:11:10.799[main]ERRORo.s.b.SpringApplication-[reportFailure,870]-Applicationrunfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'serverEndpointExporter'definedincla......
  • 解决javax.persistence.RollbackException: Transaction marked as rollbackOnly Ask
    解决javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyAsk在使用JavaPersistenceAPI(JPA)进行对象关系映射(ORM)的Java企业应用中,经常会遇到javax.persistence.RollbackException异常,其中的错误信息为"TransactionmarkedasrollbackOnly"。这......