Java动态编译

来源:互联网 发布:廖雪峰javascript教程 编辑:程序博客网 时间:2024/05/18 13:05

简述

有这样的应用场景,我们提供一个基础应用系统平台,这个平台提供了一组面向用户的二次开发支持组件,包括在平台上扩展业务逻辑、修改规则引擎、编写业务组件等等。这就需要平台提供一套用于做二次开发的基础元数据规范,通过解析既定规范运行组建应用系统业务模块。技术平台将会提供二次开发组件的上下文运行时环境 ,以及组件生命周期的管理。

Java动态编译

动态编译需要注意的问题:

1、编译时输出路径问题,在相关集成开发环境下(Eclipse)测试环境与生产环境工作目录会不一样。

1.1、在eclipse下工作目录是项目目录。

1.2、生产环境下工作目录就要依情况而定了在没打成war包时会类是WEB-INF/classes

1.3、通过指定编译器参数(-d),标记编译字节码文件存储路径(见示例代码)。

2、要理解java、javac命令中的两个参数{classpath|sourcepath},加上verbose了解详细装载过程

2.1、classpath:搜索类路径(趋向与class文件),这块也可载入且编译相关java文件

2.2、sourcepath: 引用源文件路径,指定编译所关联的源文件(.java),在未打包情况下会直接将关联的源文件编译成.class

示例代码

原创粉丝点击