2016-05-31 19 views
1

ここで今私のディレクトリは、Javaでクラスを見つけることができません

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

ですが、私は、フォルダサーバ(MainFolder/SRC/zad1 /サーバー)で、と私はこのよう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

パッケージが正しくないようです:

package zad1.server; 

それを呼び出すには、完全修飾名をクラスを使用すると思います。

サブディレクトリzad1/serverに存在するクラスは二つあります

java zad1.server.AddressInfoServer 
+0

これはサーバーフォルダ(AddressInfoServerクラスと同じフォルダ)から起動する方法ですか? – uksz

1

パッケージが間違っています。あなたのクラスはzad1/serverの中に住んでいるので、あなたのパッケージはこれを反映する必要があります。

java zad1.server.AddressInfoServer 
0

それを起動するには、パッケージ

package zad1.server; 

を持つ必要があります: -

1)パッケージ宣言:package zad1.server;

2)あなたがいる間にクラスを実行するMainFolder/srcと呼び出します。java zad1.server.AddressInfoServer

それが機能するかどうかを教えてください。

関連する問題