heroking146 发表于 2020-11-27 18:18:27

javax.servlet 怎么可以加入到JDK???

javax.servlet 怎么可以加入到JDK,在cmd用javac命令编译class?????

小甲鱼的铁粉 发表于 2020-11-27 18:22:23

从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。
转:http://blog.csdn.net/mr_pang/article/details/46701589

heroking146 发表于 2020-11-27 19:21:00

小甲鱼的铁粉 发表于 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:26:34

本帖最后由 小甲鱼的铁粉 于 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包移动到这里,第四步是查找当前路径下的用户自定义的类,然后运行。

heroking146 发表于 2020-11-27 21:56:02

找到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............

小甲鱼的铁粉 发表于 2020-11-27 22:17:40

把servlet-api.jar的包复制到“JDK\jre\lib\ext”目录下,然后使用终端输入 java + 文件名 编译

heroking146 发表于 2020-11-27 23:03:41

>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 个错误
错误: 编译失败

还是这样找不到!!!

heroking146 发表于 2020-11-28 09:46:48

小甲鱼的铁粉 发表于 2020-11-27 22:17
把servlet-api.jar的包复制到“JDK\jre\lib\ext”目录下,然后使用终端输入 java + 文件名 编译

tools.jar和dt.jar 在哪里可以下载呢?

小甲鱼的铁粉 发表于 2020-11-28 12:17:51

heroking146 发表于 2020-11-28 09:46
tools.jar和dt.jar 在哪里可以下载呢?

害,这我也不知道

heroking146 发表于 2020-11-29 13:10:31

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]
查看完整版本: javax.servlet 怎么可以加入到JDK???