ClassNotFoundException就快要疯掉了~~~~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ClassNotFoundException就快要疯掉了~~~~相关的知识,希望对你有一定的参考价值。

在控制台下编译通过,但运行就出现问题,大家快来帮帮忙。

问题描述:

就是一个小的rmi程序,还没编到客户端就出问题,狂晕呀。简单说描述一下。

有一个远程接口Calculator

import java.rmi.*;
/**
*
*
*/
public interface Calculator extends Remote
public double add(double a, double b) throws RemoteException;


实现接口的类CalculatorImpl
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/**
*
*
*/
public class CalculatorImpl extends UnicastRemoteObject implements Calculator

public double add(double a, double b) throws RemoteException
return a+b;


public CalculatorImpl() throws RemoteException




同时,有一个服务类来注册服务CalculatorSever

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;

/**
*
* @author
*/
public class CalculatorSever

public static void main(String[] args)
System.out.println("Constructing sever implementions...");
try
CalculatorImpl cal = new CalculatorImpl();

Context context = new InitialContext();

System.out.println("registering...");

context.bind("rmi:calculator", cal);

System.out.println("Waiting for invocations from clients...");
catch (Exception ex)
ex.printStackTrace();





说明:这些源文件保存在C:\Test\rmi中,

然后:
1. 启动rmiregistry
2. 进入C:\Test\rmi中,运行C:\Test\rmi> javac *.java
3. 运行 C:\Test\rmi> start java CalculatorSever

就出现ClassNotFound的错误。但是,CLASSPATH的设置为“.;C:\Java\jdk1.5.0_06\lib\dt.jar;C:\Java\jdk1.5.0_06\lib\tools.jar”

大家看看,到底是怎么回事?
记了说,Path=C:\Java\jdk1.5.0_06\bin

3. 运行 C:\Test\rmi> start java CalculatorSever
3. 运行 C:\Test\rmi> java CalculatorSever
参考技术A 环境变量指到jdk\bin就可以了

以上是关于ClassNotFoundException就快要疯掉了~~~~的主要内容,如果未能解决你的问题,请参考以下文章

密码就快要彻底消失了,没有人怀念它

为什么感觉假期还没开始就快要结束了?

noclassdelfounderror和classnotfoundexception的区别

java.lang.ClassNotFoundException: org.apache.http.conn.UnsupportedSchemeException

FlinkFlink 1.9 升级 1.12.4 本地可以运行 打包后 集群运行就找不到类 ClassNotFoundException

JUnit报错:java.lang.ClassNotFoundException: