javax.servlet 怎么可以加入到JDK???
javax.servlet 怎么可以加入到JDK,在cmd用javac命令编译class????? 从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。
转:http://blog.csdn.net/mr_pang/article/details/46701589 小甲鱼的铁粉 发表于 2020-11-27 18:22
从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
凡是出现找不到包的情况,都 ...
找到的包放到JDK\jre\lib\ext 安装JDK15.0.1 这个目录没有呀?? 本帖最后由 小甲鱼的铁粉 于 2020-11-27 20:31 编辑
JRE分为公共JRE和专用JRE,安装JDK时里面会有一个JRE的文件夹,是专用JRE,上面的JDK\jre\lib\ext在jdk12是没有的,需要去单独下载公共JRE
https://www.oracle.com/java/technologies/javase-jre8-downloads.html链接
JVM运行程序时,需要加载导入的类,先在jre/lib/路径下查找需要的基础类, 如果没有找全就在jre\classes里面找,classes里面是用户自己定义的类
接着在jre/lib/ext/目录下的查找基础扩展类,这也是为什么需要把servlet-api.jar包移动到这里,第四步是查找当前路径下的用户自定义的类,然后运行。
找到javax.servlet 用命令行....
本帖最后由 heroking146 于 2020-11-27 22:13 编辑小甲鱼的铁粉 发表于 2020-11-27 20:26
JRE分为公共JRE和专用JRE,安装JDK时里面会有一个JRE的文件夹,是专用JRE,上面的JDK\jre\lib\ext在jdk12是 ...
下载了安装在不同的目录下了。下一步如何运行,可以在jdk15 同步呢。如何可以在CMD下面,用命令JAVAC 操作。找到javax.servlet............ 把servlet-api.jar的包复制到“JDK\jre\lib\ext”目录下,然后使用终端输入 java + 文件名 编译 >java MyServlet
错误: 找不到或无法加载主类 MyServlet
原因: java.lang.ClassNotFoundException: MyServlet
>java MyServlet.java
MyServlet.java:2: 错误: 程序包javax.servlet不存在
import javax.servlet.Servlet;
^
MyServlet.java:3: 错误: 程序包javax.servlet不存在
import javax.servlet.ServletConfig;
^
MyServlet.java:4: 错误: 程序包javax.servlet不存在
import javax.servlet.ServletException;
^
MyServlet.java:5: 错误: 程序包javax.servlet不存在
import javax.servlet.ServletRequest;
^
MyServlet.java:6: 错误: 程序包javax.servlet不存在
import javax.servlet.ServletResponse;
^
MyServlet.java:9: 错误: 找不到符号
public class MyServlet implements Servlet {
^
符号: 类 Servlet
MyServlet.java:18: 错误: 找不到符号
public ServletConfig getServletConfig() {
^
符号: 类 ServletConfig
位置: 类 MyServlet
MyServlet.java:30: 错误: 找不到符号
public void init(ServletConfig arg0) throws ServletException {
^
符号: 类 ServletConfig
位置: 类 MyServlet
MyServlet.java:30: 错误: 找不到符号
public void init(ServletConfig arg0) throws ServletException {
^
符号: 类 ServletException
位置: 类 MyServlet
MyServlet.java:36: 错误: 找不到符号
public void service(ServletRequest request, ServletResponse response)
^
符号: 类 ServletRequest
位置: 类 MyServlet
MyServlet.java:36: 错误: 找不到符号
public void service(ServletRequest request, ServletResponse response)
^
符号: 类 ServletResponse
位置: 类 MyServlet
MyServlet.java:37: 错误: 找不到符号
throws ServletException, IOException {
^
符号: 类 ServletException
位置: 类 MyServlet
12 个错误
错误: 编译失败
还是这样找不到!!! 小甲鱼的铁粉 发表于 2020-11-27 22:17
把servlet-api.jar的包复制到“JDK\jre\lib\ext”目录下,然后使用终端输入 java + 文件名 编译
tools.jar和dt.jar 在哪里可以下载呢? heroking146 发表于 2020-11-28 09:46
tools.jar和dt.jar 在哪里可以下载呢?
害,这我也不知道 maven运行依赖,其中javax.servlet变红也无法载入..........一直未搞明白。jdk15版本。其它依赖都可以。不知有何解决办法???
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
页:
[1]