编译、运行、调试项目

本文将讲解当程序编写完毕后,如何编译、运行、调试项目。

编译项目

点击软件工具栏 图标,IDE 将开始编译并打包项目。

最终编译输出的可执行程序为一个标准 Jar 文件,位于项目 根目录/_build 中,可执行程序文件名称通常为 classes.jar 该文件可以直接在命令行中运行。

输出项目结构

默认编译输出的项目结构只包含 libs 与 classes.jar 文件,其中 libs 文件夹中主要存放程序运行时必要的依赖库。

程序/_build/
├── libs/
│   ├── jar1.jar
│   ├── jar2.jar
└── classes.jar

编译模式

视窗的编译方式分为静态编译与非静态编译两种。

  • 静态编译

    • 静态编译模式下所有第三方库及 libs 文件夹中的 jar 包都会被合并打包到最终编译输出的可执行 jar 文件中(单个可执行文件)、该文件在执行的时候不再需要使用外部 jar 包,但当项目中使用较多的jar文件时、采用静态编译、编译速度会很慢。
  • 非静态编译(纯净编译模式)

    • 纯净编译模式下,只会编译项目中的代码,在成功输出的可执行 jar 程序包中,仅包含视窗核心库相关类,不包含其它第三方 jar 文件中的类文件,第三方 jar 文件会被拷贝到输出目录(或可执行程序包相同曾经目录)中的 libs 文件夹中,纯净编译模式下,编译速度相对较快,但在运行时需要显示指定程序中用到的依赖包。

注:纯净编译模式为默认编译模式。

可执行文件格式

由于轻舟视窗是基于 Java 作为底层开发语言、为了支持跨平台运行、因此当编译输出的可执行程序文件并不是大家在 Windows 平台常见的 EXE 格式文件。

轻舟视窗输出的可执行程序文件后缀为:.jar

默认可执行文件名称为:classes.jar

运行项目

点击软件工具栏 图标,IDE 将先编译项目为可执行程序,然后再运行程序。

调试项目

当点击工具栏运行图标时,IDE将自动编译并启用调试模式允许程序。

视窗程序暂不支持断点调试功能。

如需在编译输出窗口输出代码变量的值,可以使用 调试输出 函数。示例:

事件 按钮1.被单击(来源对象 为 对象,事件对象 为 鼠标事件)
    调试输出("这是调试输出的信息")
    变量 数据值 = 10
    调试输出("数据值:" + 数据值)
    变量循环(索引 = 0,5,1)
        调试输出("索引 = " + 索引)
    结束循环
结束 事件

运行程序后将在IDE底部编译输出窗口中输出调试信息:

12:49:47 这是调试输出的信息
12:49:47 数据值:10
12:49:47 索引 = 0
12:49:47 索引 = 1
12:49:47 索引 = 2
12:49:47 索引 = 3
12:49:47 索引 = 4

错误捕获

当程序运行时发生错误,但想查明其导致错误发生的原因,则可以使用异步捕获语句进行捕获,示例:

事件 按钮1.被单击(来源对象 为 对象,事件对象 为 鼠标事件)
    异常捕获首
        ' 创建一个只有3个元素的整数型数组
        变量 数组1 = { 1, 2, 3 }
        ' 尝试获取这个数组中第10个元素
        ' 由于这个数组并没有10个元素、因此会出现索引超过范围的错误
        调试输出(到文本(数组1[9]))
    异常被捕获(异常信息 为 对象)
        调试输出("异常信息:" + 异常信息)
    异常捕获尾
结束 事件

运行上方代码后,程序将输出错误信息:

异常信息:java.lang.ArrayIndexOutOfBoundsException: 9