我正在使用 Netbeans 8.2 和 Java 8 版本,当从 Netbeans IDE 执行我的程序时,它运行没有问题,但从命令行它给了我以下错误:
java -jar MiPrograma.jar
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout
在一些论坛中,他们建议将 AbsoluyteLayout 库添加到类路径中,我从以下路径中选择:
..\NetBeans 8.2\java\modules\ext\AbsoluteLayout.jar
我已经这样做了,但它一直给我同样的错误,有人可以帮我解决这个问题。谢谢。
我遇到了和你一样的问题,这就是为什么我找到了你同样的问题。好的,我已经这样解决了。
1º将光标放在netbeans中的AbsoluteLayout库上,在你的项目中,它会告诉你这个库的.jar所在的路径,去路径复制一下。
2º 将整个TU .jar 文件解压到一个空文件夹中,删除原来的.jar。
3º 创建一个 lib 文件夹(例如),如果您没有它,请在您解压缩 .jar 的文件夹中。
4º用记事本修改meta-inf并添加这个路径Class-Path: lib/AbsoluteLayout.jar
5º选择您的程序并再次压缩它,例如在zip中并将扩展名更改为.jar
第六次再跑!
来源: https ://programandoointentandolo.com/2013/04/crear-archivo-jar-en-netbeans-con-librarias-externas.html
解决方案非常简单。他们从这个页面( https://es.osdn.net/projects/sfnet_printman/downloads/dist/lib/AbsoluteLayout.jar/ )下载 JAR 文件,然后像任何其他压缩文件一样添加它,值得一提的是不需要解压缩,他们将其添加到 Add JAR/Folder 中,错误就会消失。
这基本上是因为您正在使用的库或默认情况下不支持 AbsoluyteLayout。
如果您在项目中使用 Maven,则 pom.xml应包含Absolute Layout 依赖项和依赖项 jar 的插件。