我可以在特定的java程序中运行带有变量的.java类吗?

时间:2015-10-30 16:13:14

标签: java minecraft

所以这又是我的一个Java minecraft插件,我正在尝试创建一个运行在服务器上运行的特定代码的命令,所以我偶然发现的是

                    String code = "package code; \n"
                            + "public class MyClass { \n"
                            + "    public void myMethod(){ \n"
                            + "        " + args[1] + "\n"
                            + "    } \n"
                            + "}";
                    Dir.save(code, new File(getDataFolder(), "MyClass.java"));

所以这是我的代码,它会尝试将字符串保存在文件中,顺便告诉我这个字符串是否可以正常工作。 然后我想要做的就是在这里我想编译这个文件并在我的服务器中运行它,就像程序外面的外部文件一样,所以我该怎么做。 如何使用服务器代码库运行此MyClass.java,因为我希望代码与服务器提供的类一起运行!

1 个答案:

答案 0 :(得分:0)

  

这是我的代码,它会尝试将字符串保存在文件中,顺便告诉我这个字符串是否可以正常工作

This part of the question could have been ommitted.您可以尝试运行该代码段并检查文件是否会按照您的意愿保存;如果是,那么答案是肯定的。否则就是没有。

可以在服务器中进行dinamically编译和执行代码。要实现此效果,您可能需要查看: