Java 在运行时加载函数参数Jar

Java 在运行时加载函数参数Jar,java,jar,thrift,Java,Jar,Thrift,我对使用JAR很陌生,从网上阅读我认为我所描述的是可能的,但我不确定。如果有人有替代管道,我也欢迎。谢谢你抽出时间 我想做以下工作: 我有一个java程序在我的机器上运行,我想在运行时接受来自远程用户的JAR请求。用户提交jar,我想将jar中的类(实现一些预定义的接口)添加到提交的jar中实现的类路径和调用函数中。我用节俭作为我的交流平台 我怎样才能以节约的方式接收jar文件 一旦我有了这个罐子,我怎么装呢?(没有路径等,因为它是从其他地方收到的?) 您是否意识到,通过这种方法,您的应用程序将

我对使用JAR很陌生,从网上阅读我认为我所描述的是可能的,但我不确定。如果有人有替代管道,我也欢迎。谢谢你抽出时间

我想做以下工作:

我有一个java程序在我的机器上运行,我想在运行时接受来自远程用户的JAR请求。用户提交jar,我想将jar中的类(实现一些预定义的接口)添加到提交的jar中实现的类路径和调用函数中。我用节俭作为我的交流平台

  • 我怎样才能以节约的方式接收jar文件
  • 一旦我有了这个罐子,我怎么装呢?(没有路径等,因为它是从其他地方收到的?)

  • 您是否意识到,通过这种方法,您的应用程序将向任何代码开放?基本上,你会允许任何人提供代码在你的环境中运行,这些代码可以做任何事情。我希望用户只实现界面中指定的功能。你能推荐一个更好的方法吗?你想要的基本上是一个插件功能。然而,这通常不是动态的,而是静态的,用户可能在类路径的特定位置有一些额外的jar文件。即使您将代码限制为一个函数,您仍然可以添加类似
    Runtime.exec(“mail to”)的代码。me@gmail.com
    或类似文件。您至少需要添加一个SecurityManager和一个自定义类加载器。@hotzst我理解这一点。我需要在所有处理都发生的集群中运行它。因此,我不能在本地或以静态方式执行此操作。