单位N年前的系统,一直用java applet的ExcelExport.jar生成excel报表。升级到win10后java环境一直安装不起来,今天好好研究了一下,总算解决了。
1、需安装jre 8或以下版本,9以上已不再支持java applet技术,必须32为,否则原来的程序无法检测java,会下载安装古旧的版本,根本无法使用。
2、打开java32控制面板的调试功能。
3、日志文件所在目录为C:\Users\Administrator\AppData\LocalLow\Sun\Java\Deployment\log,主要查看trace文件
4、使用360安全浏览器会生成不必要的cookie,__guid=和monitor_count=使服务器返回400错误,所以必须使用IE浏览器。
network: 正在连接 http://127.0.0.1/oil/ExcelExport.jar 与 cookie "JSESSIONID=1sdT7jonIwbpWG2WM2v8sg__.query2_2; __guid=32596798.1753666130034259000.1579165361166.1956; monitor_count=10 ? "
java.io.IOException: Server returned HTTP response code: 400 for URL: http://10.180.9.152/oil/ExcelExport.jar
5、使用ie浏览器后可以下载jar文件了,但又发生网络存取错误。
network: 正在使用代理 DIRECT 连接 http://127.0.0.1/oil/startexport.jsp?fileId=gcard14-biapp2--jboss-5.0.0.GA-2--548&type=1&pageno=-1&tag=
java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:80" "connect,resolve"),百度一番后,在C:\Program Files (x86)\Java\jre7\lib\security\java.policy文件中添加访问权限
permission java.net.SocketPermission "127.0.0.1:80","connect,resolve";
终于正常访问了。结论,调试老的网页程序,还是用IE吧,360莫名的cookie让人很不舒服。