通过HTTP访问类文件

时间:2014-07-16 01:46:26

标签: java rmi

如何通过网络访问类文件?目标是能够将.class文件下载到另一台机器上并创建该类的实例。因此,如果我能够从工作机器托管文件,我可以在接收机器上使用URLClassLoader来获取它。

2 个答案:

答案 0 :(得分:0)

您不需要RMI,Java Applet技术可以帮助您解决此任务。

检查此链接以获取有关此技术的详细信息:http://docs.oracle.com/javase/tutorial/deployment/TOC.html

答案 1 :(得分:0)

如果你真的使用RMI,你可以使用RMI代码库功能。将您的JAR文件放在HTTP服务器上的某个位置,然后使用

启动服务器JVM
 -Djava.rmi.server.codebase=<URL of the JAR file>

确保网址正确:您可以使用浏览器进行检查。它应该尝试开始下载JAR,一旦你看到它可以取消,你可以取消它。然后,您的客户端需要在SecurityManager和相应的.policy文件下运行。

如果要将客户端类加载到服务器中,则需要使用codebase参数启动客户端JVM,并且服务器需要安全管理器和.policy文件。这很不寻常。

如果配置正确,则全部是自动的。根本不需要您的ClassLoader代码。