合并LeJOS和AspectJ[1]

原文章是放置在新浪博客中,现在搬过来!!!

1.Introduction


2.Command Line Tools

  • Lejos的工具包括nxjc、nxjlink、nxjupload等,具体参考Lejos tutorial
  1. 简单点说,nxjc将.java文件编译成.class文件。查看nxjc.bat文件可以发现其底层就是调用SUN的java command line tool进行编译,但是nxjc将标准的bootclasspath替换成自己的bootclasspath
  2. nxjlink将.class文件进行连接并组成一个.nxj文件(Lejos不支持动态加载)
  3. nxjupload将.nxj文件上传到NXT上

ajc的底层比较复杂,比较庆幸的是ajc提供了-bootclasspath来替换标准的bootclasspath;这样一来,就不必深入底层探究ajc的实现


3.In Action

  • 假设我们的项目目录是F:\experiment,在当前目录下有如下文件
            
PS:aspectjrt.jar是从aspectj工具中获取的,这个文件是在Lejos中使用aspectj特性

  • 从cmd 运行命令 
ajc -bootclasspath "F:\Program Files\LeJOS NXJ\lib\nxt\classes.jar" Main.java Mon.java

    


-bootclasspath 后面接着的就是NXJ自带的classes.jar的路径
执行结果就是


  • 运行
    nxjlink -cp aspectjrt.jar;. -o aspectj.nxj Main

-cp选项表示的是classpath,包含两个路径aspectjrt.jar和.
-o表示 生成的文件名称
Main表示的入口类(这个例子下Main.java中有public static void main()函数)
运行结果是

  • 运行
    nxjupload aspectj.nxj
To be continued
源代码
运行效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值