-1

我有一个.txt包含 Java 代码的文本 () 文件!我想创建一个包含此 Java 代码的方法,然后通过程序调用该方法。

有人可以建议一种方法吗?

4

5 回答 5

1

使用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 有。

于 2011-11-10T14:22:35.707 回答
1

让我们考虑这个例子,它实际加载源代码,使用 JavaCompiler API 通过更简单的程序编译和执行 java 代码。

于 2011-11-10T14:23:34.743 回答
0
  1. 将 .txt 文件更改为 .java 文件,
  2. 将其添加到您的 java 项目中
  3. 编译代码
  4. 执行方法
于 2011-11-10T14:16:46.123 回答
0

通过标准 java IO 加载文件,然后让 Groovy 为您评估它:

http://groovy.codehaus.org/Embedding+Groovy

于 2011-11-10T14:18:45.163 回答
0

这有点像quine: http ://www.nyx.org/%7Egthompso/quine.htm

于 2011-11-10T14:19:14.780 回答