2

我写了一个应该比较文件的小程序。它计算 CRC32 校验和,然后输出具有相同校验和的文件。

它从 appletviewer 和作为独立应用程序运行得很好。所以我已经打包并签名了。但是,当我在浏览器中启动它时,它不起作用。

它启动良好。浏览器询问此签名的权限。它显示 JFileChooser 对话框,我可以选择一个目标文件夹。

问题是它什么也不返回。当谈到文件迭代或校验和计算时,它似乎悄悄地崩溃了。(我使用 apache.commons FileUtils 进行文件迭代和校验和计算)

它可以打开一个 .txt 文件并读取其内容。我已经在不同的浏览器、不同的安全设置,甚至在 Linux 上对其进行了测试。

我尝试使用“AccessController.doPrivileged”重写我的代码,如下所示:

    @Override
public ArrayList<String> doInBackground() {

    return AccessController.doPrivileged(new PrivilegedAction<ArrayList<String>>() {
        public ArrayList<String> run() {...});

......它仍然什么都不做。它有什么问题?

提前致谢。

4

1 回答 1

0

问题是 apache.commons 和 Guava 库在小程序中无法正常工作。在手动重写此代码后,它终于可以工作了。

于 2011-11-03T17:14:52.803 回答