环境变量 LM_LICENSE_FILE 和 MLM_LICENSE_FILE 是什么,如何进行设置或检查?
50 views (last 30 days)
Show older comments
MathWorks Support Team
on 4 Feb 2021
Edited: MathWorks Support Team
on 9 Dec 2025 at 20:32
环境变量 LM_LICENSE_FILE 和 MLM_LICENSE_FILE 是什么,它们之间的差异是什么,以及我如何设置或检查它们?
Accepted Answer
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
0 Comments
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!