请问老师我这是什么错误

请问老师我这是什么错误

代码:

package com.imooc.code;

import javax.servlet.http.HttpServletResponse;
import java.util.Random;

public class CaptcahCode {


    public static String drawImage(HttpServletResponse response){
        StringBuilder builder=new StringBuilder();
        for (int i = 0; i <5; i++) {
            builder.append(randowChar());
        }
        String code=builder.toString();
        System.out.println(code);
        return null;
    }
    private static char randowChar(){
        String string="QWERTYUIOPASDFGHJKLZXCVBNM0123456789";
        Random random=new Random();
        return string.charAt(random.nextInt(string.length()));
    }

    public static void main(String[] args) {
        CaptcahCode.drawImage(null);
    }
}

控制台:

D:\jdk\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:20898,suspend=y,server=n -javaagent:C:\Users\81456\.IntelliJIdea2018.3\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "D:\jdk\jre\lib\charsets.jar;D:\jdk\jre\lib\deploy.jar;D:\jdk\jre\lib\ext\access-bridge-32.jar;D:\jdk\jre\lib\ext\cldrdata.jar;D:\jdk\jre\lib\ext\dnsns.jar;D:\jdk\jre\lib\ext\jaccess.jar;D:\jdk\jre\lib\ext\jfxrt.jar;D:\jdk\jre\lib\ext\localedata.jar;D:\jdk\jre\lib\ext\nashorn.jar;D:\jdk\jre\lib\ext\sunec.jar;D:\jdk\jre\lib\ext\sunjce_provider.jar;D:\jdk\jre\lib\ext\sunmscapi.jar;D:\jdk\jre\lib\ext\sunpkcs11.jar;D:\jdk\jre\lib\ext\zipfs.jar;D:\jdk\jre\lib\javaws.jar;D:\jdk\jre\lib\jce.jar;D:\jdk\jre\lib\jfr.jar;D:\jdk\jre\lib\jfxswt.jar;D:\jdk\jre\lib\jsse.jar;D:\jdk\jre\lib\management-agent.jar;D:\jdk\jre\lib\plugin.jar;D:\jdk\jre\lib\resources.jar;D:\jdk\jre\lib\rt.jar;C:\Users\81456\IdeaProjects\imooccode\out\production\imooccode;D:\idea\IntelliJ IDEA 2018.3.1\lib\idea_rt.jar" com.imooc.code.CaptcahCode

Connected to the target VM, address: '127.0.0.1:20898', transport: 'socket'

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletResponse

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

at java.lang.Class.privateGetMethodRecursive(Class.java:3048)

at java.lang.Class.getMethod0(Class.java:3018)

at java.lang.Class.getMethod(Class.java:1784)

at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)

Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletResponse

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

... 7 more

Disconnected from the target VM, address: '127.0.0.1:20898', transport: 'socket'

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" 

Process finished with exit code 1


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学是在idea中?应该是将jar包添加在idea中的lib包中,如图:

http://img1.sycdn.imooc.com//climg/5c1786110001444207200540.jpg

并右键选择Add as Library,再运行一下程序。如果还有问题,建议同学将错误信息截图贴上来。祝:学习愉快!

  • 慕前端6228120 提问者 #1
    Connected to the target VM, address: '127.0.0.1:23485', transport: 'socket' H5TQ7 Disconnected from the target VM, address: '127.0.0.1:23485', transport: 'socket' Process finished with exit code 0 这下应该是解决了,谢谢老师!
    2018-12-17 19:26:11
提问者 慕前端6228120 2018-12-17 18:31:43
  • 提问者 慕前端6228120 #1
    是这样嘛,但还是不行啊
    2018-12-17 18:32:08
好帮手慕阿满 2018-12-17 16:17:24

同学的代码没有问题,出错的原因可能是没有servlet-api的jar包,建议同学查看自己的工程有没有该jar包,如果没有,可以去之前的工程中查找,复制一个到现在的工程下的lib包中。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

  • 提问者 慕前端6228120 #1
    请问是要自己手动在工程下创建一个lib包吗
    2018-12-17 17:58:19
  • 好帮手慕阿满 回复 提问者 慕前端6228120 #2
    eclipse中在WebContent文件夹下的WEB-INF文件下有lib,将复制的jar包放入lib中并右键Bulid Path->add toBulid Path。或者idea的web文件夹的WEB-INF文件夹下的lib文件。祝:学习愉快~
    2018-12-17 18:14:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师