【发布时间】:2016-04-29 12:28:50
【问题描述】:
我正在尝试使用此 java 库将表情符号转换为 html 十六进制:https://github.com/vdurmont/emoji-java
(取自此处:http://mvnrepository.com/artifact/com.vdurmont/emoji-java/3.1.0)
emojiUtils = createObject( "java", "com.vdurmont.emoji.Emoji", "/componenti/jar/emoji-java-3.1.0.jar" );
var myTitle = privateFunctionGetTitle(); // for example
var cleanTitle = emojiUtils.getHtmlHexidecimal(myTitle);
但我收到此错误: No matching Method for getHtmlHexidecimal(string) found for com.vdurmont.emoji.Emoji
我尝试(用于调试) writeDump(emojiUtils);
我做错了什么?
更新
我也试过这个:
EmojiParser = createObject( "java", "com.vdurmont.emoji.EmojiParser", "/componenti/jar/emoji-java-3.1.0.jar" );
writeDump(EmojiParser.parseToHtmlDecimal(titoloPagina));
但我明白了:
lucee.runtime.exp.NativeException: Could not initialize class com.vdurmont.emoji.EmojiManager ... Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.vdurmont.emoji.EmojiManager ... 80 more
【问题讨论】:
-
try
emojiUtils.init(myTitle).getHtmlHexidecimal(),getHtmlHexidecimal不接受任何参数。 -
@Rejith R Krishnan:
No matching Constructor for com.vdurmont.emoji.Emoji(string) found -
您需要从 Java 示例开始工作。这个例子没有初始化 - 甚至没有任何参数 execmpt 用于 getUnicode()。
-
@MarkAKruger:好的,很抱歉,但我对 java 对象一无所知。这种情况我该怎么办?
-
@Ivan - 构造函数受到保护,因此您不能在包外实例化它。如果您尝试替换,项目的略读建议您应该改用 EmojiParser 类。请尝试使用静态方法
EmojiParser.parseToHtmlDecimal(string),它:..replace[s] 通过 html 表示在字符串中找到的所有表情符号的 unicode。
标签: java jar coldfusion cfml lucee