pup*_*eno 5 java java-9 java-module
我正在写一个module-info.java为Ikonli的Fontawesom5模块,org.kordamp.ikonli.fontawesome5。该jar有一些需要访问的资源:https : //github.com/aalmiray/ikonli/tree/master/subprojects/ikonli-fontawesome5-pack/src/main/resources/META-INF/resources/fontawesome5/5.0 .1
如何为这些资源添加exports或,opens以便其他模块可以加载它们?我试过了:
exports fonts;
Run Code Online (Sandbox Code Playgroud)
和
exports fontawesome5.fonts;
Run Code Online (Sandbox Code Playgroud)
和
exports fontawesome5.5.0.1.fonts;
Run Code Online (Sandbox Code Playgroud)
但是当我链接整个应用程序时,它们都抛出相同的错误:
Error reading module: C:\Users\pupeno\Documents\Dashman\code\dashman\target\modules\ikonli-fontawesome5-pack-2.3.0.jar
Run Code Online (Sandbox Code Playgroud)
导出这些资源的正确语法是什么?
用
module org.kordamp.ikonli.fontawesome5 {
exports org.kordamp.ikonli.fontawesome5;
provides org.kordamp.ikonli.IkonHandler with org.kordamp.ikonli.fontawesome5.FontAwesomeBrandsIkonHandler, org.kordamp.ikonli.fontawesome5.FontAwesomeRegularIkonHandler, org.kordamp.ikonli.fontawesome5.FontAwesomeSolidIkonHandler;
}
Run Code Online (Sandbox Code Playgroud)
这些是该jar中的模块:
>java -p target\modules\ikonli-fontawesome5-pack-2.3.0.jar --list-modules
java.activation@10.0.1
java.base@10.0.1
java.compiler@10.0.1
java.corba@10.0.1
java.datatransfer@10.0.1
java.desktop@10.0.1
java.instrument@10.0.1
java.jnlp@10.0.1
java.logging@10.0.1
java.management@10.0.1
java.management.rmi@10.0.1
java.naming@10.0.1
java.prefs@10.0.1
java.rmi@10.0.1
java.scripting@10.0.1
java.se@10.0.1
java.se.ee@10.0.1
java.security.jgss@10.0.1
java.security.sasl@10.0.1
java.smartcardio@10.0.1
java.sql@10.0.1
java.sql.rowset@10.0.1
java.transaction@10.0.1
java.xml@10.0.1
java.xml.bind@10.0.1
java.xml.crypto@10.0.1
java.xml.ws@10.0.1
java.xml.ws.annotation@10.0.1
javafx.base@10.0.1
javafx.controls@10.0.1
javafx.deploy@10.0.1
javafx.fxml@10.0.1
javafx.graphics@10.0.1
javafx.media@10.0.1
javafx.swing@10.0.1
javafx.web@10.0.1
jdk.accessibility@10.0.1
jdk.charsets@10.0.1
jdk.crypto.cryptoki@10.0.1
jdk.crypto.ec@10.0.1
jdk.crypto.mscapi@10.0.1
jdk.deploy@10.0.1
jdk.deploy.controlpanel@10.0.1
jdk.dynalink@10.0.1
jdk.httpserver@10.0.1
jdk.incubator.httpclient@10.0.1
jdk.internal.ed@10.0.1
jdk.internal.le@10.0.1
jdk.internal.vm.ci@10.0.1
jdk.internal.vm.compiler@10.0.1
jdk.internal.vm.compiler.management@10.0.1
jdk.javaws@10.0.1
jdk.jdwp.agent@10.0.1
jdk.jfr@10.0.1
jdk.jsobject@10.0.1
jdk.localedata@10.0.1
jdk.management@10.0.1
jdk.management.agent@10.0.1
jdk.management.cmm@10.0.1
jdk.management.jfr@10.0.1
jdk.management.resource@10.0.1
jdk.naming.dns@10.0.1
jdk.naming.rmi@10.0.1
jdk.net@10.0.1
jdk.pack@10.0.1
jdk.plugin@10.0.1
jdk.plugin.server@10.0.1
jdk.scripting.nashorn@10.0.1
jdk.scripting.nashorn.shell@10.0.1
jdk.sctp@10.0.1
jdk.security.auth@10.0.1
jdk.security.jgss@10.0.1
jdk.snmp@10.0.1
jdk.unsupported@10.0.1
jdk.xml.dom@10.0.1
jdk.zipfs@10.0.1
oracle.desktop@10.0.1
oracle.net@10.0.1
org.kordamp.ikonli.fontawesome5@2.3.0 file:///C:/Users/pupeno/Documents/Dashman/code/dashman/target/modules/ikonli-fontawesome5-pack-2.3.0.jar
Run Code Online (Sandbox Code Playgroud)
我要解决的异常是:
Caused by: java.lang.UnsupportedOperationException: Cannot resolve 'fas-user'
at org.kordamp.ikonli.javafx@2.3.0/org.kordamp.ikonli.javafx.IkonResolver.resolveIkonHandler(IkonResolver.java:60)
at org.kordamp.ikonli.javafx@2.3.0/org.kordamp.ikonli.javafx.FontIcon.setIconLiteral(FontIcon.java:252)
... 41 more
Run Code Online (Sandbox Code Playgroud)
Ikonli有一种动态加载图标的方式,当我尝试加载fas-user时找不到它。
| 归档时间: |
|
| 查看次数: |
239 次 |
| 最近记录: |