import javax.naming.Context; 
import javax.naming.InitialContext; 
import javax.rmi.PortableRemoteObject; 
import Converter; 
import ConverterHome;
public class ConverterClient { 
public static void main(String[] args) { 
try { 
Context initial = new InitialContext(); 
Object objref = initial.lookup("MyConverter"); 
ConverterHome home = 
(ConverterHome)PortableRemoteObject.narrow(objref, ConverterHome.class); 
Converter currencyConverter = home.create(); 
double amount = currencyConverter.dollarToYen(100.00); 
System.out.println(String.valueOf(amount)); 
amount = currencyConverter.yenToEuro(100.00); 
System.out.println(String.valueOf(amount)); 
currencyConverter.remove();
} catch (Exception ex) { 
System.err.println("Caught an unexpected exception!"); 
ex.printStackTrace(); 



在编译的时候提示如下的错误:
ConverterClient.java:4: 需要 '.'
import Converter;
                ^
ConverterClient.java:5: 需要 '.'
import ConverterHome;
                    ^
2 错误
但是我的Converter和ConverterHome同ConverterClient是在一个目录底下啊?请问这个问题该如何?

解决方案 »

  1.   

    改成
    import ConverterHome.*;
    import Converter.*;
      

  2.   

    我改过了,还是不行,我的Converter和ConverterHome是公共interface,不是包的名字。
      

  3.   

    没有你这样import的
    你的接口如果在同一包内,就不需要import
    如果在其它包内,前面要指定包名
    没有你这样仅仅指明import一个类的
      

  4.   

    提示你啊,没有这样做的,在同一个文件夹下面的Java文件不需要import 的,import的功能是导入不同目录下的文件,或者是Jar包,像你这样的程序是没有任何必要去import的。