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

标签 java

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

我真正想做的,也是在编译它的程序中使用这些类。假设使用线程每小时编译一次很容易,但在 Eclipse 中,如果已经给定的静态其他类尝试访问实时编译的文件,则会出现困惑。现在我能想到的一个解决方案是创建大量空函数,以便我稍后可以填充它们。

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

但是有更简单的方法吗?

提前致谢!

最佳答案

似乎并不那么容易,尤其是对于应用程序中的任何类而言。但是,可以通过以下 4 步方法来实现,这些方法可以隐藏在代理后面,然后在对 src 进行更改后加载和重新加载,这与 JSP 的做法类似:

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

    Here是一篇用src解释它的文章。

关于java - 在Java中编译java并在程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988934/

相关文章:

java - 如何在debian虚拟机上安装java

java - 获取最新的 Maven 依赖项。

java - Nashorn ScriptEngine 未在 Karaf+Felix (openJDK) 上找到/注册

java - 如何输入在命令行参数中读取的文件名?

Java错误: java. lang.NullPointerException

java - MyBatis中设置空参数时不添加jdbcType有什么解决办法吗?

java - JFrame 中的移动问题

java服务器http服务器收到来自Chrome的空请求

java - Java 是否创建默认构造函数?

java - 排序时间总是与第一次排序不同