java - 在java中执行通过网络发送的类文件

标签 java classloader

我正在尝试发送一个类文件以将“工作”从客户端卸载到服务器。 我发送了一个类文件“MyClass.class”并成功接收为“MyFooClass.class”。

我需要在服务器端执行 MyFooClass 的 main() 并返回结果。

我正在尝试使用类加载器加载 MyFooClass,但得到了 ClassNotFoundException。

请帮忙。

阿迪亚

最佳答案

除非您正在执行 RMI,否则“服务器”端不会在其类路径中包含该类,因此会因 ClassNotFoundException 而失败。

现在更大的问题是你为什么要派出全类?我认为将类放在服务器上然后在客户端发送类状态的文本表示(json、xml、yaml、csv)会更容易,然后让服务器读取表示,创建类( es) 它需要并执行工作。

关于java - 在java中执行通过网络发送的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5269291/

相关文章:

java - 使用 orElseThrow : Jacoco gives 0% code coverage 为Optional编写Mockito单元测试

java - 如何使用泛型类型@Inject对象

scala - 在 SBT 中运行代码时出现 ClassCastException

Java 9,与 ClassLoader.getSystemClassLoader 的兼容性问题

multithreading - 我如何让 sbt 在子项目 specs2 运行中使用正确的类加载器?

java - 找不到模块 'react-transform-hmr/lib/index.js'

java - 如何使用java 8流将列表中的值相乘

java - 如何处理 picocli 中的错误?

Java 类加载器 : How to load class with binary name different from looked up name?

Java反射权限错误