环境变量 LM_LICENSE_FILE 和 MLM_LICENSE_FILE 是什么,如何进行设置或检查?

50 views (last 30 days)
环境变量 LM_LICENSE_FILE 和 MLM_LICENSE_FILE 是什么,它们之间的差异是什么,以及我如何设置或检查它们?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 9 Dec 2025 at 0:00
Edited: MathWorks Support Team on 9 Dec 2025 at 20:32
从 MATLAB 6.0 (R12) 开始,可以通过设置MLM_LICENSE_FILE确保 MATLAB 使用特定的许可证文件(或网络许可证服务器)。LM_LICENSE_FILE环境变量也可以起到同样的作用,但其他 FLEXlm 应用程序也会使用LM_LICENSE_FILE。而MLM_LICENSE_FILE则专用于 MATLAB 守护程序,MLM,其他 FLEXlm 应用程序不会识别MLM_LICENSE_FILE。
注意:如果设置了LM_LICENSE_FILE,则MATLAB在读取MLM_LICENSE_FILE变量之前会先读取 LM_LICENSE_FILE。要使三重冗余服务器的客户端正常工作,必须设置其中一个变量。
如何查找或设置这些环境变量取决于您的操作系统:
Windows
1。按 Windows 键和"R"打开"系统属性"窗口。这将打开"运行"窗口。键入以下运行命令:"
SystemPropertiesAdvanced
然后点击 enter.
2. 接下来单击环境变量按钮。
3. 在用户变量和系统变量下,检查LM_LICENSE_FILE和MLM_LICENSE_FILE变量
4. 点击"新建"以创建变量(可以在用户或系统下设置,具体取决于用户的需要),变量名称为:
MLM_LICENSE_FILE
变量值可以是许可证文件的完整路径,也可以是 port@host,例如:
C:\Program Files\MATLAB\R2009a\licenses\license.dat
或者
27000@test.university.com
如果使用三重冗余服务器,请 使用逗号分隔各服务器,例如:
1711@server1,1711@server2,1711@server3
Linux/Unix/Mac OS X 10.9 及以下
可以使用 setenv 或 export 命令在 shell 中完成,具体命令取决于 shell。您可以在 shell 会话中键入该命令(这将使其仅在该会话中有效),也可以将其添加到主目录中的适当文件中(如果文件不存在,也可以创建该文件):
.cshrc(用于 c-shell)
.profile 或.bashrc(用于 bash)
文件前的“.”表示这是一个隐藏文件。要编辑此文件,您需要在文本编辑器中打开该文件,并添加命令(取决于您的 shell):
示例,在 c-shell 上: 
setenv MLM_LICENSE_FILE "/usr/local/MATLAB/licenses/license.dat"
setenv MLM_LICENSE_FILE "1711@server1"
示例, 在 bash 上:
export MLM_LICENSE_FILE=/usr/local/MATLAB/licenses/license.dat
export MLM_LICENSE_FILE=27000@server1,27000@server2,27000@server3
请参阅您的操作系统文档,了解更多有关设置环境变量的信息。
Mac OS X 10.10 及更高版本
如果您使用 OS X 10.10 "Yosemite" 或更高版本,请参考:
How do I set environment variables on Mac OS X?
https://www.mathworks.com/matlabcentral/answers/170268

More Answers (0)

Categories

Find more on 安装和许可简介 in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!