本文目录一览:
- java.lang.IllegalArgumentException怎么解决?
- java.lang.IllegalArgumentException
- 出现java.lang.IllegalArgumentException问题的解决方法?
- java.lang.IllegalArgumentException这个异常是怎么回事
- java.lang.IllegalArgumentException这个是什么错误?
- java.lang.IllegalArgumentException这个异常是什么意思啊,如何解决
java.lang.IllegalArgumentException怎么解决?
你那个应该是不合法的参数异常吧。还有就是你的那个 C:\Users\feng lei\workspace\com.cn.app
目录是不存在的。
还有你的那个 严重: Error in resourceStart()
的问题需要:
- 清空 WORK 目录
- 把
server-config.xml
中无效的连接配置都删除掉 - 把
/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
- 在 Eclipse -> Window -> Preference -> Java 里面的 Installed JREs 和 Compiler
- 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
- 因为 Tomcat 是基于 Java 编写的服务容器,所以它是需要 Java 运行环境的。其实这个更容易开发人员忽略,但是这个更重要,因为动态 Web 工程最终是在 Tomcat 里面运行的,而 Tomcat 的运行 JRE 直接决定 Web 工程的 JRE,而上面配置的就直接没用了,因为用到 Tomcat 了,是 Web 工程,不是纯 Java 工程。
- 修改 Tomcat 的 JRE:Window -> Preferences -> Server -> Runtime Environments,电脑里装了两个 Tomcat 容器一个 7,一个 9,选择一个然后 Edit。
- 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]。