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