是否可以在 java 项目中使用 lupdate(QtLinguist)?
Posted
技术标签:
【中文标题】是否可以在 java 项目中使用 lupdate(QtLinguist)?【英文标题】:Is it possible to use lupdate (QtLinguist) in a java project? 【发布时间】:2013-02-12 16:15:22 【问题描述】:我需要对现有 Java 项目进行国际化。我已经在使用 Qt 的 C++ 项目中使用 Qt Linguist,我希望(并且必须)为我的 Java 项目保留相同的过程,而不是使用 java RessourceBundles。
lupdate 的帮助指定可以使用 Java 文件作为输入,但我不知道如何执行此操作。甚至可能吗?或者这个目的在 Qt Jambi 中已经失效了?
谢谢,
罗兰
【问题讨论】:
【参考方案1】:由于 Jambi 项目已停止,您可能无法将当前版本的 Qt Linguist 用于任何 Java 项目。大多数功能严重依赖于 C++ 特定的语言功能(例如,翻译方法的签名、宏),因此如果没有特定的 Java 端口,它看起来很黯淡。
TLDR:最有可能:没有。您将使用不同的东西进行翻译(或用 C++ 编写 :))。
【讨论】:
在 Qt 5.6.0 中,lupdate 仍然默认为 ts 字符串解析 Java 文件。这使我能够为 Java 生成我的 ts 文件。当然,最重要的是,我必须编写一个特定的模块来在运行时解析和应用翻译后的 ts 文件。我就是这样解决这个问题的。 这回答了你自己的问题 :) 对于有同样问题的人,如果你可以开源你的解析代码可能会很酷(如果你还没有)。以上是关于是否可以在 java 项目中使用 lupdate(QtLinguist)?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以只使用 eclipse 和 share 构建一次 java 项目?