你应该在:
RemoteHome.java
RemoteInterface.java
RemoteObject.java
这三个文件的前面都加上:
import javax.ejb.*;
一句,否则没导入那些类,编译器就找不到了。而编译器会自动去找放到D:\j2sdk\jre\lib\ext
这个目录下的库,,所以编译通过了。

解决方案 »

  1.   

    J2EE_HOME的位置指向安装它的位置,和JDK无关。
      

  2.   

    找不到类库javac -classpath %J2EE_HOME%\lib\j2ee.jar *.java试试
      

  3.   

    我照redex(cc) 说的在三个文件中加了import javax.ejb.*;
    还是出错,如下:C:\HelloWorld>javac *.java
    RemoteHome.java:1: package javax.ejb does not exist
    import javax.ejb.*;
    ^
    RemoteHome.java:3: package javax.ejb does not exist
    public interface RemoteHome extends javax.ejb.EJBHome
                                                 ^
    RemoteInterface.java:1: package javax.ejb does not exist
    import javax.ejb.*;
    ^
    RemoteInterface.java:3: package javax.ejb does not exist
    public interface RemoteInterface extends javax.ejb.EJBObject
                                                      ^
    RemoteHome.java:5: package javax.ejb does not exist
      RemoteInterface create()throws java.rmi.RemoteException,javax.ejb.CreateExcept
    ion;
                                                                       ^
    RemoteObject.java:1: package javax.ejb does not exist
    import javax.ejb.*;
    ^
    RemoteObject.java:4: package javax.ejb does not exist
    public class RemoteObject implements javax.ejb.SessionBean
                                                  ^
    RemoteObject.java:17: package javax.ejb does not exist
      public void setSessionContext(javax.ejb.SessionContext sc) {}
                                             ^
    8 errors
      

  4.   

    照 tom2005(快乐着) 说的作如下:C:\>javac -classpath %J2EE_HOME%\lib\j2ee.jar *.javaC:\>