编译运行时引用当前程序类的java代码
我正试图编写一个程序,允许用户创建“插件”。就像LinuxBashShell可以通过将文件放入目录来添加命令一样,我尝试允许用户将代码放入目录,并让我的程序执行它 我想到了几种方法:编译运行时引用当前程序类的java代码,java,plugins,compiler-construction,compilation,interpreted-language,Java,Plugins,Compiler Construction,Compilation,Interpreted Language,我正试图编写一个程序,允许用户创建“插件”。就像LinuxBashShell可以通过将文件放入目录来添加命令一样,我尝试允许用户将代码放入目录,并让我的程序执行它 我想到了几种方法: 设法创建我自己的脚本语言,并让用户使用它来编写插件 查找Java支持的现有脚本语言,并将其用于用户编写插件 让用户用Java编写插件,并在我的程序运行时编译它们 虽然这三个选项看起来都很糟糕,但这是我所能想到的,选项3似乎是三个选项中最好的。所以,我做了一些研究,发现Java1.6以后支持文件的运行时编译。但是,如
谢谢 最常见的Java应用程序插件都是用Java编写的。插件是一项棘手的业务,因为它们暴露了许多潜在的不好的东西 如果您想将脚本语言编译成Java,那么可以。你必须: