gpt4 book ai didi

java - JMF-无权限从小程序写入文件

转载 作者:行者123 更新时间:2023-12-04 06:07:33 25 4
gpt4 key购买 nike

我正在使用 jmf 创建一个应用程序,该应用程序将使用 java web start 和 jnlp 文件在用户的计算机上启动。我想创建 JFrame 的 jpg 图像,然后使用这些图像制作快速电影。当我在用户计算机上作为独立应用程序运行时,所有这些都有效。
问题是当它通过 web start 启动时,我收到一条错误消息,说我没有从小程序写入文件的权限。我知道这是使用 jmf 注册表工具设置的,但我不希望我的用户必须在他们的机器上安装 jmf。
我看到 java bugs 站点有一个解决方案。它是添加:
com.sun.media.util.Registry.set("secure.allowSaveFileFromApplets", true)
System.setSecurityManager()

第二行实际上产生了一个错误,所以我把它去掉了。当我在使用 jmf 的类的构造函数中的第一行运行代码时,什么也没发生。
我想知道是否有人对此有任何解决方案(允许 jmf 在不安装 jmf 的情况下从小程序写入文件的方法)或使来自 java 错误站点的解决方案实际工作的建议。
谢谢。
编辑-小程序和 jar 都已签名
编辑 - 当我说第二行代码有错误时,我的意思是类似 eclipse 的语法错误,说括号不能为空。我没有想过使用 null 的代码。不过,我现在已经尝试过了,添加该行并没有什么区别。
我不完全清楚为什么我的程序被视为小程序,但代码抛出的错误特别指出:“java.lang.RuntimeException:无权限从小程序写入文件。”所以我想我也可以将我的程序称为 java 调用它的内容。

最佳答案

我很确定我已经想出了如何使这项工作。
首先,您需要确保安装了跨平台版本的 jmf。然后,您需要使用命令行在 JMF-2.1.1e\lib 文件夹中使用以下命令运行 JMFRegistry。 java -cp jmf.jar;mediaplayer.jar;multiplayer.jar JMFRegistry现在您需要选中复选框以允许写入和捕获。您现在需要打开 JMFCustomizer 来创建您自己的 jar。您将在与上次相同的文件夹中运行以下命令。 java -cp customizer.jar; jmf.jar;mediaplayer.jar;multiplayer.jar JMFCustomizer然后,您需要按照以下步骤创建自定义 jar 文件,确保使用此安装附带的 jmf.jar 文件。
就我个人而言,我只包含了与录制视频有关的所有内容,但是您可以根据需要尽可能多地使用定制器来制作适合您的 jar。
同样作为额外的预防措施,我在问题中提到的代码中添加了以下内容:JMFSecurityManager.enableSecurityFeatures();这些被放在调用 jmf 的类的构造函数中。
希望这会帮助其他有类似问题的人。

关于java - JMF-无权限从小程序写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com