Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FlatLAF有一个奇怪的问题-Java.lang.Error:没有用于JLabel的ComponentUI类_Java_Maven_Swing_Netbeans - Fatal编程技术网

Java FlatLAF有一个奇怪的问题-Java.lang.Error:没有用于JLabel的ComponentUI类

Java FlatLAF有一个奇怪的问题-Java.lang.Error:没有用于JLabel的ComponentUI类,java,maven,swing,netbeans,Java,Maven,Swing,Netbeans,我在Netbeans 12.1中创建了一个基于maven的Java Swing项目。我在pom.xml中添加了一些依赖项: com.formdev.flatlaf 0.43 com.formdev.flatlaf-swingx 0.43 com.formdev.flatlaf-extras 0.43 我在主窗体中初始化FlatLAF的使用,如下所示: public static void main(String args[]) { FlatLightLaf.install(); }

我在Netbeans 12.1中创建了一个基于maven的Java Swing项目。我在pom.xml中添加了一些依赖项:

com.formdev.flatlaf 0.43
com.formdev.flatlaf-swingx 0.43
com.formdev.flatlaf-extras 0.43
我在主窗体中初始化FlatLAF的使用,如下所示:

public static void main(String args[]) {
    FlatLightLaf.install(); 
}
当我用Netbeans启动我的程序时,一切都很完美。Netbeans使用以下命令运行程序:

cd /Users/rene/htdocs/my-program; JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk- 
12.0.1.jdk/Contents/Home "/Applications/NetBeans/Apache NetBeans 
12.1.app/Contents/Resources/NetBeans/netbeans/java/maven/bin/mvn" "-Dexec.args=-classpath 
%classpath de.renepoepperl.my-program.Login" - 
Dexec.executable=/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home/bin/java 
org.codehaus.mojo:exec-maven-plugin:1.5.0:exec
但是,当我“使用依赖项”构建程序并尝试运行
java-jar my program.jar
时,我收到多个错误,它们是:
java.lang.Error:no ComponentUI类for

我猜,FlatLAF遗漏了一些配置。但我不知道为什么


如何使FlatLAF工作?

如果FlatLAF类通过模糊处理或其他类最小化工具(例如Maven Shade插件)重命名,则会发生这种情况

检查jar是否包含flatlaf.jar中的所有文件