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> java CalculatorSever 参考技术A 环境变量指到jdk\bin就可以了
以上是关于ClassNotFoundException就快要疯掉了~~~~的主要内容,如果未能解决你的问题,请参考以下文章
noclassdelfounderror和classnotfoundexception的区别
java.lang.ClassNotFoundException: org.apache.http.conn.UnsupportedSchemeException
FlinkFlink 1.9 升级 1.12.4 本地可以运行 打包后 集群运行就找不到类 ClassNotFoundException