-1

こんにちは、LAN ワイヤを使用して他のコンピューターから Java クラス ファイルにアクセスしようとしています。ユーザーフォルダーのIP 192.168.0.1からテスタークラスファイルをロードする必要があります!! これを行う方法と私のコードを以下に説明してください。

import java.net.*;
public class MyLoader {
   public static void main (String argv[]) throws Exception {


      URLClassLoader loader = new URLClassLoader(new URL[] { new URL("\\192.168.0.1\\user") });//ip of other computer  where from  user folder i use Tester class

      // Load class from class loader. argv[0] is the name of the class to be loaded
      Class c = loader.loadClass (argv[0]);

      // Create an instance of the class just loaded
      Object o = c.newInstance();

  }
}

実行時には [Java MyLoader Tester] を使用します。ここに私のテスターJavaファイル

public class Tester {

public Tester () {
      System.out.println ("Hello there");
   }

   public static void main(String argv[]) {
     System.out.println("Network Class Loaders");
   }
}

この例外エラーが発生しました

 Exception in thread "main" java.net.MalformedURLException: no protocol: \192.168
.0.1\user
        at java.net.URL.<init>(Unknown Source)
        at java.net.URL.<init>(Unknown Source)
        at java.net.URL.<init>(Unknown Source)
        at MyLoader.main(MyLoader.java:7)
4

1 に答える 1

2

\192.168.0.1\user例外が示すように、有効な URL ではありません。システムがリソースへのアクセス方法を認識できるように、URL にはプロトコル (ファイル、http、https など) が必要です。

アレクサンダーが提案したようにfile://192.168.0.1/user、ブラウザからこれを試して、このフォルダが実際にfile://URL 経由でアクセスできるかどうかを確認してください。

アクセスしようとしているのは単なる共有フォルダーですか、それとも他のマシンの Web サーバーによってファイルが利用可能になっていますhttpか (この場合はプロトコルを使用します)。

于 2012-03-04T11:37:21.787 に答える