-1

您好,我正在尝试使用 LAN 线从其他计算机访问 java 类文件。我必须从用户文件夹的 ip 192.168.0.1 加载 Tester 类文件!请帮助我如何做到这一点,我的代码描述如下。

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 等),以便系统知道如何访问资源。

正如 Alexander 建议的那样,尝试file://192.168.0.1/user- 也可以从您的浏览器尝试此操作,以查看此文件夹是否可以通过file://URL 访问。

它只是您尝试访问的共享文件夹,还是由另一台机器上的 Web 服务器提供的文件(在这种情况下使用http协议)?

于 2012-03-04T11:37:21.787 回答