对于NC系统运维人员,通常情况下接触到较多的是NC前端问题处理,问题集中于业务之上。但是有时也会出现系统报错,例如,“****Exception”,甚至出现“未知的错误”,这个时候就需要开发人员的帮助。运维人员学习简单的开发工具入门,可以有效减轻开发人员的负担,提前查找错误,同时对于运维人员本身也是一种提升。
一、基本环境要求及配置
1.JDK环境变量配置
①右键 我的电脑(此电脑)选择属性→右侧选择高级系统设置,环境变量
②新建变量,
变量名 JAVAHOME ,
变量值是JDK安装目录,例如,D:\NC65\home\ufjdk
如果本机有NChome,建议使用NChome所携带的JDK;如果没有,可以下载安装JDK,需要记住安装目录。所使用的JDK版本位数需要和开发工具匹配。
③新建变量
变量名 CLASSPATH,
变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意最前面有个点,不要漏掉。
③查找变量 PATH,一般系统中有这个变量,无需新增,找到这个变量,点击修改,在原有基础上添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
不要动其他内容,否则会出现其他问题。
二、开发工具
开发工具使用的是Eclipse,用友集团在此软件上做了集成开发,方便NC开发人员的使用。
Eclipse是常见Java的开发工具 , eclipse百度百科简介。
NC开发常用的有 eclipse 和 UAP- STUDIO,两者本质相同,使用方法基本一致。此文举例使用的是图示eclipse,因为使用时不用安装比较便捷。
注:如果启动时报java相关错误,建议先检查环境变量是否配置,以及JDK位数是否和eclipse相同。
UAP-STUDIO没有上传百度网盘,可以直接找作者要。
eclipse百度网盘地址:
链接: https://pan.baidu.com/s/1FKJFI113gnPZlvcvztzgEA 提取码: 26mb 复制这段内容后打开百度网盘手机App,操作更方便哦
三、简单启动运行
①双击启动eclipse图标,会跳出一个选择工作空间(workspace)的弹窗。点击右侧browser,选择一个文件夹或第一次使用新建一个workspace,不建议新建在C盘,因为文件夹占用空间比较大,且C盘不容易找。点击OK,等待加载。
工作空间是eclipse软件运行的基础,所有的开发运行操作基本信息都放在了工作空间。
②进入以后,可能会有以下提示,这些无所谓,可以直接关掉。后期也可以在设置中关掉,不影响使用。
③界面简单介绍
图示的区域除了最顶端的菜单栏不可变动以外,其他的所有内容都可以自定义变化位置,可以拖动变化位置。
工具栏可以在window下customize perspective 设置。
控制台console等可以在左下角调出。
④配置NChome和开发配置
打开window下preferences,选择UAP-STUDIO集成开发环境 下开发配置。
首先,设置UAP home,即对应的NChome路径。选择好后点击右下角的apply应用,更新RIA项目和MDE项目类路径。
其次,配置数据库,配置数据源,数据库类型选择Oracle11g,驱动类型JDBC,以及数据库基本信息填写。填写完了测试连接,测试通过才可以。
以下配置非必需,选择性配置:
1、模块选择,默认勾选全部,这里对应的是nchome中modules文件下的模块。不勾选某些模块可以有效提升服务启动效率,加快启动时间。但是,如果不知道对应模块的名称,还有必需的基础模块的信息,建议不要动。
客户端连接:填写地址和端口号
⑤新建项目:
file→new→other,MDE开发→模块项目→next
填写项目名称和模块名称,模块名称和上文提到的模块选择是一致的,这里可以先随便写,主要影响地方是后期出补丁对应的模块文件夹名,(或者还有其他,我暂时不知道),补丁文件夹名也可以修改。然后点finish,系统会加载所需文件,所以软件会转圈圈会卡主,主要取决于nchome的大小还有 电脑性能,加载完了会在左侧出现该项目。
⑥启动项目:
在项目上,右键Run as 或 debug as UAP中间件,然后在console控制台会显示服务启动信息,基本和直接使用startup.bat提示信息相同
run as 是普通的启动服务。
debug as 是可以打断点的启动服务,也就是使用debug as 启动,设置好断点,程序走到断点的位置会停止,如果有报错,向前打断点,确认报错位置;没有报错可以继续向后打断点判断错误位置。详细介绍计划在下一篇解释。
⑦启动客户端:
1、可以继续使用run as 启动UAP客户端(这个方法需要配置上文中提到的客户端连接),会自动跳出客户端界面
2、可以直接在Uclient中查找对应地址端口的应用程序。
自此,服务启动完成,客户端可以使用。