AnyLogic导出自定义Jar库时‘Externalize strings’选项含义及影响咨询
AnyLogic导出自定义Jar库时「Externalize strings」选项的含义与影响
核心含义
这个选项的作用是把模型里的硬编码字符串常量提取到外部属性文件(.properties格式)中,而非直接嵌入编译后的class文件。
勾选/不勾选的差异
- 勾选状态:模型里符合条件的字符串(比如可视化组件的文本标签、消息提示,或是用AnyLogic特定API定义的字符串)会被转移到Jar包内的
messages.properties(多语言场景下会生成对应语言的属性文件),代码通过键值对引用这些字符串。后续要修改文本内容,不用重新编译导出Jar,直接编辑属性文件就行。 - 不勾选状态:所有字符串直接编译进class文件,修改文本必须重新导出整个Jar库。
为什么你没发现差异
如果你的模型里没有使用AnyLogic可视化组件的文本属性,也没用到AnyLogic提供的字符串外部化相关API(比如getMessage()),导出时就没有可提取的字符串内容,Jar包的结构和内容自然不会有变化。
内容的提问来源于stack exchange,提问作者Yura
相关产品推荐
相关产品推荐

