Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java编译java并在程序中使用_Java - Fatal编程技术网

用java编译java并在程序中使用

用java编译java并在程序中使用,java,Java,我正在制作一个程序,我基本上不想关闭它,因此,使代码自动更新。 下面的链接描述了如何编译java类: 我真正想做的,就是在编译它的程序中使用这些类。对于线程来说,每小时编译一次是很容易的,但是在Eclipse中,如果其他已经给定的类是静态的,试图访问实时编译的文件,则会把事情搞砸。现在我能想到的一个解决方案是创建许多空函数,以便我以后可以填充它们 或者-使对类的任何访问都只引用该类,并让该类成为唯一访问自身的类 但是有没有更简单的方法呢 提前谢谢 似乎不是那么容易,尤其是对于应用程序中的任何类

我正在制作一个程序,我基本上不想关闭它,因此,使代码自动更新。 下面的链接描述了如何编译java类:

我真正想做的,就是在编译它的程序中使用这些类。对于线程来说,每小时编译一次是很容易的,但是在Eclipse中,如果其他已经给定的类是静态的,试图访问实时编译的文件,则会把事情搞砸。现在我能想到的一个解决方案是创建许多空函数,以便我以后可以填充它们

或者-使对类的任何访问都只引用该类,并让该类成为唯一访问自身的类

但是有没有更简单的方法呢


提前谢谢

似乎不是那么容易,尤其是对于应用程序中的任何类。但是,可以通过以下4步方法实现一些选择,这些选择可以隐藏在代理之后,然后加载并重新加载对src的更改,这与JSP的操作类似:

  • 部署选定的源代码并定期监视文件更改
  • 在运行时为更改的src文件编译Java代码
  • 使用类加载器在运行时加载/重新加载Java类
  • 向其调用者发送最新的类

    是一篇用src解释它的文章


什么是用例?您可以在OSGI上进行热部署,例如不关闭。这是服务器吗?在这种情况下,一个更简单(或至少更常见)的选择是启动新版本,迁移流量并停止旧实例,而不是尝试不断地对正在运行的进程进行热补丁