HighTec编译器获取不到license常见原因
经常遇到客户购买了HighTec编译器在安装和使用过程中咨询无法获取license导致无法编译的问题。本文专门针对License类型及常见的问题原因进行一个总结。遇到无法获取license的问题时可以从本文提到的几个原因进行定位问题。
首先,本文中提到的License 指商业版本的license,与之配套使用的编译器必须是商业版本的。有不少用户使用HighTec Free 的评估版,这里强调一下,商业版本的license 必须用商业版本编译器,free的是不识别的。
License 分单机版和浮动版,都是在license manager中查看状态,如下图。
对于单机版本的,看左侧菜单栏的状态。
在这里插入图片描述
1 单机版本找不到license的几种可能原因:
更改过电脑系统时间,这种情况下HighTec编译器是不会识别License的。解决办法是重装系统。(只要原来改过,没重装过系统,都无法激活)
使用free评估版本软件,这种情况也是不认商业license的。
电脑的mac信息和license不一致,这也是常见的原因。一个单机版license只能绑定一个mac地址完全一样的电脑.
RLM_RLICENSE环境变量指向的license路径不对。
没有把license文件放到对应安装目录的licenses文件夹下面。
使用单机版如果无法激活软件,请对照以上原因逐一排查。
浮动版本license状态查看按照如下的方法
在这里插入图片描述

服务器的运行状态可以查看服务器端启动脚本的状态,如下图所示
在这里插入图片描述

OUT表示license由服务器借出给了客户端使用,IN表示客户端将license归还给了服务器。
2 安装浮动版本后找不到license的几种原因:
使用的编译器是free版本,这时候购买的正式license或者从HighTec获取的商业试用license 是无法识别的。
安装浮动license的服务器名字(host)与license中不一致,这时候服务器端启动server后,license 无法被正确识别,也会识别不到License。所以要确保服务器的名字必须和license文件中的host完全一致。这个可以修改电脑名字或者更改license文件实现,如下图。
在这里插入图片描述
客户端没有正确设置环境变量,RLM_LICENSE设置成host name@5053的形式,如virtual-machnie@5053,具体参见安装指导手册。如果这样仍无法获取license,改成 server ip@5053的形式,如服务器的IP地址为192.168.1.10,改成192.168.1.10@5053一般就会解决该问题。
服务器启动server时端口被占用,这时候server无法使用默认的5053,5054端口。解决办法是释放掉占用的5053,5054端口,具体步骤可以百度。或者更换别的端口。
客户端(安装编译器的电脑)无法正确访问服务器,可能原因有服务器和客户端有防火墙,客户端无法与服务器正常通信。通信是否正常可以在cmd命令行中使用ping servername或者ping IP来进行。
当前license正在被别人使用,无可用的license。
服务器端的license被客户端用Roaming功能临时借到了客户端电脑上,这样服务器端就没有license了,所以也不能使用。客户端归还回服务器后可以正常获取到license.
客户端操作系统和购买license支持的操作系统不一致,比如购买的license是支持windows客户端的,用户在Linux环境下使用,这时候也无法获取浮动的license。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐