关于IE等浏览器在下载JAR文件时的,将后缀更改为zip等问题及解决方案
最近做的关于jar下载,在这个过程中遇到了以下几个问题:
1、IE、遨游、TT在下载JAR时,会将后缀jar修改为zip;
2、Firefox、Opera在点击下载时,会直接将jar在浏览器中打开,显示乱码;
360及世界之窗两款浏览器可以正常下载,不会将后缀名改为其它的。以上的问题一时让我摸不着头脑,刚开始一直认为是浏览器自身的问题,但是我去UC的网站上下载UC时,它的文件也是JAR的,就可以正常下载并且不会被改名,但是不是直接链接到文件上的。
这个时候我想应该是可以通过写文件流的方式可以解决这个问题,因为在写文件流的时候可以控制文件类型及名称,我就尝试着将文件的直接下载链接,改成通过Servlet写文件流的方式,这种方式IE、遨游、TT、Firefox、360及世界之窗这六款浏览器工作没有问题,都可以正常下载也不会被改名,但是Opera此时会在下载的时候会将jar这个后缀修改为exe,这个更恐怖,让用户以为这是一个病毒;这个时候我也认为是Opera浏览器本身的问题(因为经常在网上看到有人说Opera比较垃圾@_@),在和小科商量后,就准备这样发布,我也正为自己花了近一天的时间解决这个问题而解脱(事实证明完全走反了方向)。
这个时候我的老大横空出现,说这个问题比较有趣,一开始就断定这应该是JBOSS本身的设置问题,做了几个简单的测试后,直接将问题定位到了httpd.conf这个文件中的mime.types上面,打开该文件后发现里面有很多的类型,但是唯独没有jar的类型;这个时候我也意识到将jar的类型加到这个文件中有可能会成功,后面我根据“jar mime”的组合关键字,找到了相应的类型设置:
application/java-archive jar
|
将上面那一句话加到mime.types,重启一下服务,上面我提到的七款浏览器都能够正常下载了(看来不是Opera的问题)。
总结:
1、姜是老的辣;
2、不断的提高自己,发现问题的时候首先从自己身上找原因;
<!--EndFragment-->
分享到:
相关推荐
这个压缩包提供的jar文件可能包含了一个跨平台的解决方案,能够处理各种操作系统下的浏览器打开需求。一旦你下载并解压了这个jar包,你需要将其添加到你的Java项目类路径中。在Maven或Gradle项目中,这可以通过在pom...
Java是一种广泛使用的编程语言,尤其...总之,这个Java图片浏览器项目结合了Java的图像处理、GUI设计和文件操作等多个方面的知识,为用户提供了一个方便的图片浏览体验,同时也是一个很好的学习和实践Java编程的实例。
标题中的"ant-zip-1.7.1.jar.zip"是一个压缩文件,它包含了名为"ant-zip-1.7.1.jar"的Java档案(JAR)文件以及"ant.license.txt"的许可文件。这个JAR文件是Apache Ant项目的一部分,用于处理ZIP归档操作。 Apache ...
Java内嵌浏览器技术是将网页内容在Java应用程序中展示的一种方式,这在处理与Web相关的功能或者需要在桌面应用中嵌入网页时非常有用。在这个场景中,DJNativeSwing和SWT(标准窗口工具包)是两个关键的库,它们帮助...
(1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...
总的来说,"apache-ant-zip.jar"和"ZipUtil.java"为开发者提供了解决中文乱码问题的工具和方法,使得在使用Apache Ant进行构建过程中,可以正确地处理包含中文文件名的ZIP文件,从而提高项目的可移植性和用户体验。...
DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt(Mac用.jar,swt(Window.jar 可解决问题:1.报错信息为缺少swt-cocoa-4335.dll和swt-cocoa.dll文件
看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下来,然后修改,再上传。其实Linux针对此类文件提供了相应的操作功能。 平时修改Linxu文件时使用vi或vim命令来...
本文将深入探讨“zip伪加密”这一概念,以及如何利用名为"ZipCenOp.jar"的工具来解密这类特殊格式的ZIP文件。 首先,我们需要理解什么是“zip伪加密”。在标准的ZIP压缩格式中,为了保护文件的安全,可以添加密码...
总之,`javax.zip`和`javax.jar`包为Java开发者提供了处理ZIP和JAR文件的强大工具,而下载文件则涉及到网络I/O操作,需要结合`java.net`和`java.nio`包的功能。理解并熟练掌握这些概念对于进行Java应用的开发至关...
dex2jar: 把dex文件转成jar文件下载 这个工具用于将jar文件转换成java代码反编译资源的工具: APKTool: APK逆向工具首先把后缀为.apk的文件改为.zip的一个压缩文件,方便解压。dex2jar和jd-gui配套使用,用于...
(1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...
在版本2.1中,dex2jar进行了多项优化和修复,解决了0.9.15及2.0版本遇到的一些问题,尤其是对于多Dex文件的处理。在旧版本中,有些特定的Dex文件可能由于加密或混淆等原因无法成功转换,但在2.1版本中,这些问题得到...
譬方说要在jar包中查询目个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录,...
(1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...
解决java压缩zip文件时的中文乱码问题 实现:java压缩文件成zip实现无乱码。 包括:写好的工具类与jar包。 使用方法:导入ant.jar包,调用CompressExcelOperate中的方法,即可实现压缩文件,并保证没有中文乱码...
(1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...
在Java开发中,文件上传和下载是常见的功能需求,尤其在网络应用中,如网页、桌面应用或移动应用。为了实现这些功能,开发者通常需要引入特定的库或jar包。在这个场景下,"文件上传下载需要的jar包"指的是用于处理...
(1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...