这是我的目录
--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();
}
}
}
我在这里缺少什么?
答案 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
请告诉我它是否有效。