【发布时间】:2015-06-11 17:46:38
【问题描述】:
我有一个 java 应用程序,它在 bin 目录中包含一个名为“Loadedstrategies”的文件夹。此文件夹包含一些我动态加载的 jar 文件。从 Eclipse 运行时应用程序工作正常,但是当我将应用程序转换为 jar 文件并运行 jar 文件时,会引发空指针异常。 以下语句抛出空指针异常
URL url=(ClassLoader.getSystemResource("Loadedstrategies"));
我打印了 url 的值为 null 即上面的语句没有使用 url。
我将我的 jar 文件保存在路径 bin/Loadedstrategies。我的应用程序通过上述语句从 Eclipse 正确地从 bin/Loadedstrategies 加载 jar 文件,但当我将应用程序转换为 jar 时却没有。请帮帮我
【问题讨论】:
-
请尝试使用完全限定名,而不仅仅是类名。
-
在Eclipse中导出时,可以更改
Library handling。您可以在此处选择是否将库导入到 .jar 文件中,或者是否将库包含在外部。也许你需要玩弄这个,让 .jar 工作 -
您是否尝试从另一个 jar 中加载 jar?你的问题不是很清楚。
标签: java eclipse jar classloader executable-jar