执行文本文件中给出的java代码

我在文本文件中有一组java代码。 我可以从文本文件中逐行读取并执行javascript的eval函数中的命令吗? 提前致谢

尝试使用BeanShell 。 从介绍页面:

什么是BeanShell?

BeanShell是一个小型,免费,可嵌入的Java源代码解释器,具有用Java编写的对象脚本语言function。 BeanShell动态执行标准Java语法,并使用常见的脚本编写方便性扩展它,例如松散类型,命令和方法闭包,如Perl和JavaScript中的那些。

您可以交互式地使用BeanShell进行Java实验和调试,以及以新的方式扩展应用程序。 脚本Java适用于各种各样的应用程序,包括快速原型设计,用户脚本扩展,规则引擎,配置,测试,动态部署,嵌入式系统,甚至Java教育。

BeanShell很小且可嵌入,因此您可以从Java应用程序调用BeanShell以在运行时动态执行Java代码或在应用程序中提供可扩展性。 或者,您可以使用独立的BeanShell脚本来操作Java应用程序; 动态地使用Java对象和API。 由于BeanShell是用Java编写的,并且与应用程序在同一个VM中运行,因此您可以自由地将对“实时”对象的引用传递给脚本并将其作为结果返回。

简而言之,BeanShell是动态解释的Java,加上脚本语言和灵活的环境都集成在一个干净的包中。

不是.Java是一种编译语言,所以除非你先调用编译器,否则这种行为是不可能的。 (并且无法保证具有Java的计算机具有Java编译器。)

也许开始寻找Java VM支持的脚本语言会更容易。

Groovy是第一个想到的,它有类似Java的语法。

有可能。 它可以使用编译器API非常简单地完成。 但是你最好还是编写一个控制程序的XML配置,而不是允许在文本文件中执行任意代码。

您可以使用Janino编译生成的* .java文件。 编译文件后,可以加载* .class文件并通过reflection调用方法。