我目前正在尝试用 Java 编写一个 .java 文件。我有一些类 Driver 调用我的子类 Eval:
public class Driver
{
public static void main(String[] args)
{
Eval eval = new Eval();
eval.evaluate("System.out.println(\"Hello!!! I'm an auto-generated .java file!);\");
}
}
这是我的 Eval 类(存储在同一个项目中):
public class Eval
{
public Eval()
{
}
public void evaluate(String toEval)
{
PrintWriter writer = new PrintWriter("Auto.java", "UTF-8");
writer.println("public class Auto");
writer.println("{");
writer.println(" public static void main(String[] args)");
writer.println(" {");
writer.println(" " + toEval;
writer.println(" }");
writer.println("}");
writer.close();
}
}
因此,我在同一目录中手动创建了 Auto.java 类。我运行脚本,查看 Auto.java,令我惊讶的是,什么都没写!
public Auto
{
}
(这是我在手动创建它后留下的方式)
任何建议将不胜感激。
谢谢!
PS 此外(尽管上述错误优先于这个问题),我如何从 Eval 类运行这个程序?