在java

时间:2016-05-31 16:08:02

标签: java

这是我的目录

--MainFolder
----src
-------zad1
---------server
------------AddressInfoServer.class

现在,我在文件夹服务器(MainFolder / src / zad1 / server)中,我试图像这样运行AddressInfoServer.class

java AddressInfoServer

但我收到错误:

  

无法找到或加载主要课程AddressInfoServer.class

这是我编译的AddressInfoServer.class

package zad1;

import javax.naming.InitialContext;
import zad1.AddressInfo;

public class AddressInfoServer {
    public AddressInfoServer() {
    }

    public static void main(String[] var0) {
        try {
            System.getProperties().put("java.naming.factory.initial", "com.sun.jndi.cosnaming.CNCtxFactory");
            System.getProperties().put("java.naming.provider.url", "iiop://localhost:3333");
            AddressInfo var1 = new AddressInfo();
            InitialContext var2 = new InitialContext();
            var2.rebind("AddressInfoService", var1);
        } catch (Exception var3) {
            var3.printStackTrace();
        }

    }
}

我在这里缺少什么?

3 个答案:

答案 0 :(得分:1)

你的包裹错了。由于您的班级位于zad1 / server内部,因此您的软件包需要反映这一点。

package zad1.server;

要调用它,您将使用类'完全限定名称:

java zad1.server.AddressInfoServer

答案 1 :(得分:1)

包裹似乎不正确。

子目录zad1/server中的类应具有包

package zad1.server;

启动它

java zad1.server.AddressInfoServer

答案 2 :(得分:0)

有两件事: -

1)包裹声明:package zad1.server;

2)在MainFolder/src时运行课程并调用java zad1.server.AddressInfoServer

请告诉我它是否有效。