小编lep*_*hix的帖子

奇怪的Java类NoClassDefFoundError

环境:jdk1.7

javax.servlet-api-3.0.1.jar 这个测试需要.

重现步骤:

  1. javac Test1.java -cp javax.servlet-api-3.0.1.jar 使用javax.servlet-api-3.0.1.jar构建Test1.java

  2. javac Test2.java -cp javax.servlet-api-3.0.1.jar 使用javax.servlet-api-3.0.1.jar构建Test2.java

  3. javac Test3.java 构建Test3.java

  4. java -classpath .:javax.servlet-api-3.0.1.jar Test3运行具有依赖性的Test3.以下是输出.这没关系. hello world1 hello world2

  5. 但是当此命令java Test3运行时,抛出异常.这篇文章结尾的结果.奇怪的是,"hello world1"可以打印出来,但不会打印出"hello world2",而是抛出异常.

Test1.java

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
public class Test1 {
    public void getRequest(HttpServletResponse resp) throws IOException {

        OutputStream os = resp.getOutputStream();
        resp.getOutputStream().close();
    }

    public void hello(String world) {
        System.out.println("hello " + world);
    }
}
Run Code Online (Sandbox Code Playgroud)

Test2.java

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
public class Test2 {

    public void …
Run Code Online (Sandbox Code Playgroud)

java jvm

5
推荐指数
1
解决办法
424
查看次数

标签 统计

java ×1

jvm ×1