在带有 Gnome 的 Ubuntu Linux 上,通过在 Gnomes 文件浏览器中双击 jar 文件来运行我的 Swing 应用程序会导致错误,因为找不到通过 Java 插件框架(位于子目录中)动态加载的所需库。
正如我的可执行 jar 的清单文件中所述,框架本身的基本库已正确解析。但是,一旦框架启动,就找不到插件(甚至没有指定我的平台的插件)。
通过从终端启动应用程序
java -jar myjar.jar
就像一个魅力,广告确实通过双击一个shell脚本来运行应用程序。
但是,我想避免使用终端窗口。(我是一个 Windows 人,也许它不会像它惹恼那些在 Windows 上的人一样惹恼 linux 人。)
这个问题可以在多个 Linux 系统中重现。我需要做些什么来让 Java 正确解析库吗?