我的问题是以下内容: 我有一个java代码,写在一个.java文件 - Chain_of_Responsibility,代码是在我的问题结束。 我java:线程“main”中的异常java.lang.NoClassDefFoundError:Chain_of_Responsibility
javac Chain_of_Responsibility.java
编译它在Linux和获得相同的目录中的所有我的.class文件。然后,我尝试使用
java Chain_of_Responsibility
运行了一个程序,让“在线程异常‘主要’java.lang.NoClassDefFoundError:Chain_of_Responsibility”。我试图让我的主要功能是静态的,将所有的类写入不同的.java文件,但没有成功。所以我不知道该怎么做。你可以帮我吗?
package COR;
public class Chain_of_Responsibility
{
public void main(String[] args)
{
//Create the Chain of Responsibility
Handler chain = build_chain();
//Trying to handle the request (valid are cheese, meet or banana)
chain.handle_request(args[1]);
}
private Handler build_chain()
{
//Creating the chain
Handler monkey = new Monkey();
Handler wolve = new Wolve();
Handler mouse = new Mouse();
//First nide is Monkey, then Wolve and then Mouse
monkey.set_next_handler(wolve);
wolve.set_next_handler(mouse);
//Returning the first node in the chain
return monkey;
}
}
abstract class Handler
{
Handler next_handler;
public void set_next_handler(Handler next_handler)
{
//Setting next handler in the chain
this.next_handler = next_handler;
}
public abstract void handle_request(String request);
}
class Mouse extends Handler
{
public void handle_request(String request)
{
//Trying to handle the request
if (request == "cheese")
{
//Succesful try
System.out.println("Mouse handles cheese!");
}
else
{
//Cannot handle request
System.out.println("Mouse in unable to handle cheese" + request + "!");
if (next_handler != null)
{
//Sending request to the next handler
next_handler.handle_request(request);
}
else
{
//If there is no handlers left, alert about crash
System.out.println("Chain ends without success!");
}
}
}
}
class Wolve extends Handler
{
public void handle_request(String request)
{
//Trying to handle the request
if (request == "meet")
{
//Succesful try
System.out.println("Wolve handles meet!");
}
else
{
//Cannot handle request
System.out.println("Wolve in unable to handle cheese" + request + "!");
if (next_handler != null)
{
//Sending request to the next handler
next_handler.handle_request(request);
}
else
{
//If there is no handlers left, alert about crash
System.out.println("Chain ends without success!");
}
}
}
}
class Monkey extends Handler
{
public void handle_request(String request)
{
//Trying to handle the request
if (request == "banana")
{
//Succesful try
System.out.println("Monkey handles banana!");
}
else
{
//Cannot handle request
System.out.println("Monkey in unable to handle" + request + "!");
if (next_handler != null)
{
//Sending request to the next handler
next_handler.handle_request(request);
}
else
{
//If there is no handlers left, alert about crash
System.out.println("Chain ends without success!");
}
}
}
}
你会在不久的将来接受答案吗? – Jerome