【问题标题】:java.lang.SecurityException: JAR file trying to read txt file (Pljava)java.lang.SecurityException: JAR 文件试图读取 txt 文件 (Pljava)
【发布时间】:2011-09-06 13:22:02
【问题描述】:

我正在尝试打包一个 JAR,其中某些类可能需要读取 txt 文件。 我在jar包的根目录下包含txt文件。

这个 JAR 包被加载到 Pl/Java 上。

但是,当尝试在 PLjava 中执行时,它返回以下错误:

ERROR:  java.lang.SecurityException: read on datafile.txt

【问题讨论】:

  • 你是如何读取文件的?可以发一下代码吗?
  • 文件是如何读取的?向我们展示代码。
  • 我不能,我正在使用另一个包,它询问我文件的路径,然后它会读取它等等。我通常只是将文件放在应用程序的根目录中,然后它工作正常..
  • 这似乎是什么原因或可能的解决方案?
  • “我正在使用另一个包,它要求我提供文件的路径” 什么包?用于加载图像的方法的 JavaDocs(什么 URL)在哪里?

标签: java pljava


【解决方案1】:

我在 google 缓存 (cached pl/java page) 中找到了这个页面,这表明 PL/Java 作为其设计的一部分默认阻止所有文件系统访问。

【讨论】:

  • 他们将安全性扩展到 Jars 中的资源(据说)在应用程序的运行时类路径上,这似乎是非凡的。如果是这种情况,它就无法从这些相同的罐子中加载 .class 文件。
猜你喜欢
  • 2013-01-04
  • 2014-06-05
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多