我有一个.txt
包含 Java 代码的文本 () 文件!我想创建一个包含此 Java 代码的方法,然后通过程序调用该方法。
有人可以建议一种方法吗?
我有一个.txt
包含 Java 代码的文本 () 文件!我想创建一个包含此 Java 代码的方法,然后通过程序调用该方法。
有人可以建议一种方法吗?
使用JavaCompiler
. 它可以从 编译代码String
,所以我确信它可以处理来自文本文件的代码。
您是否认为我可以将其放入例如测试方法和调用方法中,而不是将其放入 main 方法中?
把它放在你喜欢的任何地方。EG 参见STBC,尤其是源代码。它提供了一个 GUI,并且可以在按钮单击时编译文本区域中的代码。
这个程序需要 tools.jar 但 jre 7 没有这个!!
您是否尝试阅读为 STBC 提供的文档?尤其:
STBC 将在任何具有 1.6+ Java Plug-In * JDK (AKA SDK) 版本的计算机上运行。
(*) STBC 使用的 API 只是编译器的公共接口,tools.jar
仅与 JDK 一起分发(尽管 JDK 的“公共 JRE”似乎也获得了tools.jar
. 这导致在运行本机 jar 或 Web 启动应用程序时出现一些不寻常的要求。
或者更短一点,没有JRE 会有JavaCompiler
.,只有 JDK 有。
让我们考虑这个例子,它实际加载源代码,使用 JavaCompiler API 通过更简单的程序编译和执行 java 代码。
通过标准 java IO 加载文件,然后让 Groovy 为您评估它:
这有点像quine: http ://www.nyx.org/%7Egthompso/quine.htm