有没有办法在运行时动态编译java代码

有没有办法在运行时动态编译java代码,java,Java,所以我试着制作我自己的游戏引擎,我试着找出在运行它时有没有编译java代码的方法?如果是这样,你怎么做 例如: 当我运行代码并对其进行更改时,我希望它也能更改游戏窗口上发生的事情,我知道你可以在c/c++中执行类似的操作,但我不知道如何在java中执行。你可以使用 它是一个完整的jre,易于使用。您所要做的就是配置您的ide(Eclipse或任何将dcevm用作jre的工具) 然后它将拾取您的所有更改。因此,如果您将它与eclipse一起使用,每次在eclipse中保存文件时,它都会收到更改,因

所以我试着制作我自己的游戏引擎,我试着找出在运行它时有没有编译java代码的方法?如果是这样,你怎么做

例如:

当我运行代码并对其进行更改时,我希望它也能更改游戏窗口上发生的事情,我知道你可以在c/c++中执行类似的操作,但我不知道如何在java中执行。

你可以使用

它是一个完整的jre,易于使用。您所要做的就是配置您的ide(Eclipse或任何将dcevm用作jre的工具)


然后它将拾取您的所有更改。因此,如果您将它与eclipse一起使用,每次在eclipse中保存文件时,它都会收到更改,因为eclipse会在保存时编译。

我不确定您的意思是,我的意思是,我可以在运行java代码时重新编译java代码吗@lulleIDEs像eclipse和IntelliJ一样,可以让您在代码运行时更新代码。@VladimirShefer“您不能编译它”-不能在Java代码运行时编译Java代码是不正确的。你确实可以。我们一直都这么做。谢谢@JeffScottBrown但是我有一个问题,那就是它是一个付费软件,我在找免费的东西。我不能用intellij来完成它。当我用intellij编译代码时,网络上什么也没有发生window@ImmanuelC试着从一个简单的测试开始。有一个只打印的循环(使用System.out.println(“Hello world”),然后运行它,然后更改代码以打印其他内容。这将告诉您是否根据打印文本的更改重新加载代码。好的,谢谢!我仍然无法使其工作:(