Java动态编译

简述

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

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

示例代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值