javalangillegalargumentexception的简单介绍

发布时间:2022-11-23

本文目录一览:

  1. java.lang.IllegalArgumentException怎么解决?
  2. java.lang.IllegalArgumentException
  3. 出现java.lang.IllegalArgumentException问题的解决方法?
  4. java.lang.IllegalArgumentException这个异常是怎么回事
  5. java.lang.IllegalArgumentException这个是什么错误?
  6. java.lang.IllegalArgumentException这个异常是什么意思啊,如何解决

java.lang.IllegalArgumentException怎么解决?

你那个应该是不合法的参数异常吧。还有就是你的那个 C:\Users\feng lei\workspace\com.cn.app 目录是不存在的。 还有你的那个 严重: Error in resourceStart() 的问题需要:

  1. 清空 WORK 目录
  2. server-config.xml 中无效的连接配置都删除掉
  3. /conf/Catalina/localhost 下的所有文件删除

java.lang.IllegalArgumentException

看看你的 CharacterEncodingFilter 第 46 行,是否有啥输入参数不合法。

com.myapp.database.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:46)

看起来是 response 穿过这个 filter 时报的错。

出现java.lang.IllegalArgumentException问题的解决方法?

错误:java.lang.IllegalArgumentException 非法论据异常,也可称为非法形参异常。argument 不是参数的意思,是争吵,争论;论据,经常用 args 用作形参。 在 SSM 动态 Java Web 服务器框架中,经常看到这个异常,很多人说这是参数异常,检查自己在 IOC 容器中配置的参数是否正确,其实这是项目使用的 Java 编译器(即 Java compiler)使用的 JDK 版本和 Java 的运行环境(即 JRE,Java runtime environment)版本不匹配造成的。 如果 JDK 使用的是 1.7,JRE 使用的是 1.8,就会出现这一异常。即使是低版本的编译器,高版本的运行环境,也会出现这一异常。

解决方法如下:

第一:修改 Java compiler 和 JRE

  1. 在 Eclipse -> Window -> Preference -> Java 里面的 Installed JREs 和 Compiler
  2. Compiler 就是修改编译器的,Installed JREs 就是改变运行环境。按道理说只要 JRE 的版本高于 JDK(即 Compiler)的版本,就能运行,因为高版本环境兼容低版本程序。但并不是的,JDK 1.8 的修改很大,就算前高后低,仍旧抛出这个异常。所以我们都把它们修改成 1.7 版本。
    • Compiler 改成 1.7。按下图改成 1.7,然后右下角 Apply 就行了。
    • 修改 JRE 为 1.7,看下图,电脑里装了三个 JDK 版本,选择 jdk1.7,然后 Apply 就行了。

第二:修改 Tomcat 服务容器的 JRE

  1. 因为 Tomcat 是基于 Java 编写的服务容器,所以它是需要 Java 运行环境的。其实这个更容易开发人员忽略,但是这个更重要,因为动态 Web 工程最终是在 Tomcat 里面运行的,而 Tomcat 的运行 JRE 直接决定 Web 工程的 JRE,而上面配置的就直接没用了,因为用到 Tomcat 了,是 Web 工程,不是纯 Java 工程。
  2. 修改 Tomcat 的 JRE:Window -> Preferences -> Server -> Runtime Environments,电脑里装了两个 Tomcat 容器一个 7,一个 9,选择一个然后 Edit。
  3. Edit 就是配置的意思,及配置这个选中的 Tomcat。下面就是配置界面,选择 jdk1.7,然后 Finish 就 OK 了。这样,java.lang.IllegalArgumentException 问题就得到了成功解决。

java.lang.IllegalArgumentException这个异常是怎么回事

java.lang.IllegalArgumentException 这个异常的错误信息是:方法需要的参数传入错误。建议楼主查看一下是否有参数类型传错之类的。

java.lang.IllegalArgumentException这个是什么错误?

检查下 BookinfoBean 这个类是否有一个叫做 listJson 的属性,以及这个属性是否有 get 方法。

java.lang.IllegalArgumentException这个异常是什么意思啊,如何解决

IllegalArgumentException 此异常表明向方法传递了一个不合法或不正确的参数。你看看传值的方法是否参数不正确。 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]。 Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]。Java 可以编写桌面应用程序、 Web 应用程序、分布式系统和嵌入式系统应用程序等[3]。 JDK(Java Development Kit)称为 Java 开发包或 Java 开发工具,是一个编写 Java 的 Applet 小程序和应用程序的程序开发环境。JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Environment),一些 Java 工具和 Java 的核心类库(Java API)。不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如,IBM 公司开发的 JDK,BEA 公司的 JRockit,还有 GNU 组织开发的 JDK[13]。 另外,可以把 Java API 类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(Java Runtime Environment),JRE 是支持 Java 程序运行的标准环境[14]。 JRE 是个运行环境,JDK 是个开发环境。因此写 Java 程序的时候需要 JDK,而运行 Java 程序的时候就需要 JRE。而 JDK 里面已经包含了 JRE,因此只要安装了 JDK,就可以编辑 Java 程序,也可以正常运行 Java 程序。但由于 JDK 包含了许多与运行无关的内容,占用的空间较大,因此运行普通的 Java 程序无须安装 JDK,而只需要安装 JRE 即可[15]。