说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用javac 为什么不能编译接口的实现类??????

编辑:说三道四文库 发布时间:2018-02-19 09:56
HTML文档下载 WORD文档下载 PDF文档下载
错误提示:
chapter12\Reverse.java:7: cannot resolve symbol
symbol  : class ReverseInterface
location: class chapter12.Reverse
public class Reverse extends UnicastRemoteObject implements ReverseInterface
                                                            ^
1 error


附程序:

package chapter12;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface ReverseInterface extends Remote
{
   String reverseString(String originalString) throws RemoteException;
}



package chapter12;

import java.rmi.*;
import java.rmi.server.*;
import java.util.ResourceBundle;

public class Reverse extends UnicastRemoteObject implements ReverseInterface
{
  static ResourceBundle res = ResourceBundle.getBundle("chapter12.Res");

   public Reverse() throws RemoteException
   {
      super();
   }

   public String reverseString(String originalString) throws RemoteException
   {
      int length = originalString.length();

      StringBuffer temp = new StringBuffer(length);

      for (int i = length ; i>0 ; i--)
      {
         temp.append(originalString.substring(i-1,i));
      }

      return temp.toString();
   }

   public static void main(String[] args)
   {
      if (System.getSecurityManager() == null)
      {
         System.setSecurityManager(new RMISecurityManager());
      }

//      String name = "//jamesh/com.wrox.rmi.Reverse";
      String name = res.getString("_localhost_myServer");

      try
      {
         Reverse r = new Reverse();
         Naming.rebind(name,r);
         System.out.println(res.getString("Reverse_object_bound"));
      }
      catch (Exception e)
      {
         System.out.println(res.getString("Error_while_binding"));
         System.out.println(e.toString());
      }
   }
}


程序应该没有问题,解决
1.可以用Javac *.java 来编译
2.单个编译.java文件时,要加-classpath 指定你需要的类
  如ReverseInterface.class在什么位置
  例:
   Javac -classpath .;%classpath  Reverse.java
可以新建一个目录chapter12将ReverseInterface.class文件放到此目录下在编译
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘