如何从文本文件中创建方法?

时间:2011-11-10 14:11:46

标签: java compilation on-the-fly

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

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

5 个答案:

答案 0 :(得分:1)

使用JavaCompiler。它可以从String编译代码,所以我确信它可以处理来自文本文件的代码。


  

你认为不是把它放在主方法中我可以把它放在例如测试方法和调用这样的方法吗?

把它放在你喜欢的任何地方。例如。见STBC&特别是source code。它提供了一个GUI,可以在按钮点击时编译文本区域中的代码。

STBC GUI


  

这个程序需要tools.jar但jre 7没有这个!!

您是否尝试阅读为STBC提供的文档?值得注意的是:

System Requirements

STBC将在任何版本为1.6 + Java Plug-In * JDK(AKA SDK)的计算机上运行。

(*)STBC使用的API只是tools.jar中仅与JDK一起分发的编译器的公共接口(尽管JDK的'public JRE'似乎也获得了{{1} }})。这导致在运行本机jar或web启动应用程序时出现一些不寻常的要求。


或更短,没有 JRE将有tools.jar,只有JDK才有。{/ p>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

  1. 将.txt文件更改为.java文件
  2. 将其添加到您的Java项目
  3. 编译代码
  4. 执行方法

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)