tools.jar存在,但找不到sun.security.tools.JarSigner Resources

时间:2011-09-30 15:56:20

标签: java exception

我看到以下异常(在Linux Java6-sun安装上,但在OSX上没有)

Caused by: java.util.MissingResourceException: Can't find bundle for base name sun.security.tools.JarSignerResources, locale en_US
 at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
 at java.util.ResourceBundle.getBundleImpl(Unknown Source)
 at java.util.ResourceBundle.getBundle(Unknown Source)
 at com.wuntee.aat.security.tools.JarSigner.<clinit>(JarSigner.java:96)
 ... 12 more

但是,我可以看到tools.jar存在于java安装目录中,而tools.jar包含JarSignerResource类。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题与找不到jar有关。问题与在jar中找不到en_US语言环境的某些资源有关。 有两件事情可以发生:

  1. 如果您打开tools.jar文件并检查sun \ security \ tools的内容,您会发现其中一个没有资源JarSignerResources_en_US.class或
  2. 检查您正在使用的两个不同操作系统的默认位置:其中一个应该是en_US而另一个不是。这是最有可能的。