Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阻止Firefox下载无尽的JNLP文件?_Java_Firefox_Jnlp_Java Web Start - Fatal编程技术网

Java 阻止Firefox下载无尽的JNLP文件?

Java 阻止Firefox下载无尽的JNLP文件?,java,firefox,jnlp,java-web-start,Java,Firefox,Jnlp,Java Web Start,每次单击JavaWebStart按钮,Firefox都会下载JNLP文件并将其放入我的下载文件夹中。我的JWS应用程序name-123.JNLP中有500多个JNLP文件,等等。Internet Explorer不会这样做,有没有办法阻止Firefox这样做?我是这个应用的开发者,所以服务器端的更改也是可能的 其他信息:我在服务器上正确设置了mime类型。您可以尝试以下操作 在Firefox浏览器中,转到编辑>>首选项>>应用程序,在内容类型中为jnlp文件选择“使用其他”选项 2.在对话框中,

每次单击JavaWebStart按钮,Firefox都会下载JNLP文件并将其放入我的下载文件夹中。我的JWS应用程序name-123.JNLP中有500多个JNLP文件,等等。Internet Explorer不会这样做,有没有办法阻止Firefox这样做?我是这个应用的开发者,所以服务器端的更改也是可能的

其他信息:我在服务器上正确设置了mime类型。

您可以尝试以下操作

  • 在Firefox浏览器中,转到编辑>>首选项>>应用程序,在内容类型中为jnlp文件选择“使用其他”选项 2.在对话框中,选择“javaws”文件位置(对我来说,它位于“/usr/java/jre1.6.0_16/bin”)

  • 我让它在Ubuntu上运行

    它已经做到了这一点,我的问题不是JNLP没有运行,而是把JNLP像应该的那样放在临时文件夹中,而是把它们放在下载文件夹中,并在每次点击按钮时将其与副本一起丢弃。临时文件应该放在临时目录中,而不是下载。。当然,除非你在Mac上。测试是在Windows上进行的吗(与MSIE的比较表明)?是的,问题在于Firefox(至少在Windows上)似乎没有将.jnlp文件视为临时文件,而是将其视为downloads.Hmm。所以它是在助手应用程序中打开文件,但将其放入下载?还是在插件中打开它?如果您想将JavaWebStart称为助手应用程序,我想。不太清楚区别是什么。从您的个人资料中,我假设您不熟悉JWS(天知道它不流行),因此如果您想尝试(当然需要安装Java):在IE中,单击链接将正确启动应用程序并将jnlp文件放入某个临时目录中。在Firefox中,它看起来就像你下载了什么东西,如果你多次点击它,它会在你的下载文件夹中存储多个副本。区别在于启动一个带有本地文件名的单独二进制文件(这是helper应用程序案例)和加载一个操作内部数据的DSO(插件案例)。前者要求将文件下载到磁盘上的某个位置;通常是临时文件夹。后者可以做各种事情,这取决于插件尝试做什么。可能值得按照上的说明进行日志记录,但请使用NSPR\u log\u MODULES=HelperAppService:5查看此案例是否被视为帮助程序应用。