数周以来,我一直在寻找解决该问题的方法,但是没有发现任何与我的问题真正相关的东西,或者我已经尝试了所有建议的解决方法,但均未成功.

我有一个JNLP文件,它由javaws正确下载(我认为),但是在启动之前,它抱怨在/ tmp目录中找不到某些文件.确切的错误消息是:

CouldNotLoadArgumentException[ Could not load file/URL specified: /tmp/tmp_cache8259898691262575141.tmp]

at com.sun.javaws.Main.launchApp(Unknown Source)

at com.sun.javaws.Main.continueInSecureThread(Unknown Source)

at com.sun.javaws.Main.access$000(Unknown Source)

at com.sun.javaws.Main$1.run(Unknown Source)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.io.FileNotFoundException: /tmp/tmp_cache8259898691262575141.tmp (Nincs ilyen fájl vagy könyvtár)

at java.io.FileInputStream.open0(Native Method)

at java.io.FileInputStream.open(FileInputStream.java:195)

at java.io.FileInputStream.(FileInputStream.java:138)

at java.io.FileInputStream.(FileInputStream.java:93)

at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)

... 5 more

我检查了/ tmp,该文件夹当然在那里,并且可写.有趣的是,在下载期间,tmp_cacheNNNNNN.tmp文件在那里!随着下载进度的进行,它们会一一显示.但是,下载完成后,某些东西(javaws?)会将其全部删除,然后开始抱怨丢失它们.

我启用了JNLP缓存(并打算将其本地缓存).我尝试使用JRE 1.8.0_40,1.8.0_65,1.8.0_66,它们都给出相同的结果.在Windows和Linux上结果相同,都抱怨temp文件夹中缺少文件.

我设法启动的最后一个JRE是1.8.0_25,似乎可以与1.8.0_72(测试版)一起使用.但是,下载的jar文件仍未缓存! (如果我打开jcontrol应用程序并查看缓存,那么JAR文件不存在,我也不知道为什么).

我的JNLP看起来像这样:

codebase="http://localhost:8080/jbaf-server/jnlp/swing-client"

href="http://localhost:8080/jbaf-server/clientDownload/client.jnlp" >

Swing Client

www.xy.z

Swing Client

Swing Client

.... (lots of jar files)

http://localhost:8080/jbaf-server

false

JAR用自签名证书签名.

我不知道为什么会这样.有人遇到这样的问题吗?

解决方法:

最后,我设法找到了问题!

这是由Tomcat设置的以下HTTP标头引起的:

我没有在Servlet中设置这些标头,但似乎这些标头是以前由某些过滤器添加的.我将这些标头值设置为“”(空字符串),JDK开始缓存我的文件,并且应用程序终于启动了!

但是,如果将Cache-Control设置为no-cache,则JDK仍然无法启动应用程序.这些文件将保存到“系统/用户”临时目录中,但之后将无法启动,因为已删除了这些临时文件.这仅适用于JDK 1.8.0_72(BETA),所有以前的版本均失败!

长话短说:如果您的JNLP出现问题,WebStart会告诉您在temp目录中找不到文件,请检查HTTP响应标头!

标签:jnlp,java-web-start,java

来源: https://codeday.me/bug/20191119/2033946.html

java无法下载jnlp_java-JNLP下载期间FileNotFoundException相关推荐

  1. centos nfs java_CentOS下安装配置NFS并通过Java进行文件上传下载

    1:安装NFS (1)安装 yum install nfs-utils rpcbind (2)启动rpcbind服务 systemctl restart rpcbind.service 查看服务状态 ...

  2. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

    原文转载:http://blog.csdn.net/evangel_z/article/details/7332535 目录(?)[+] 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数 ...

  3. JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

  4. 分享26个关于Java开发视频教程(免费下载)

    分享26个关于Java开发视频教程(免费下载) 1.开发前传_CSS.avi 2.开发前传_HTML基础.avi 3.开发前传_javascript.avi 4.Web开发工具的安装与使用.avi 5 ...

  5. Java源文件的编译、下载、解释和执行

    一.Java源文件的编译.下载.解释和执行 1. 执行java程序的步骤: Java源文件(程序员编写的*.java文件),使用javac编译生成*.class文件(字节码文件),然后使用java解释 ...

  6. Java反编译工具-JD-GUI下载以及使用

    介绍 Java反编译工具-JD-GUI 下载 https://download.csdn.net/download/badao_liumang_qizhi/10798142 使用 下载工具,双击exe ...

  7. java 并发编程视频教程_全面深入学习java并发编程,视频教程下载

    课程目标: * 颠覆一些你以为"正确"的认知,纠正其它同类视频的错误 * 100+ 张手绘图 & 流程图,帮助你形成正确的"多线程世界观" * 以知识点 ...

  8. JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download

    JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/downloa ...

  9. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析

    记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...

  10. java项目所需jar包的下载--maven仓库

    java开发过程中需要用到各种各样的jar包,这些jar包基本上都可以在maven仓库中找到 java项目所需jar包的下载地址:https://mvnrepository.com 1.在搜索框内输入 ...

最新文章

  1. spring security 自定义认证登录
  2. java编写交通灯思路
  3. 多行匹配.+表示分组的错误
  4. 计算机视觉与深度学习 | Matlab实现ORBSLAM2(附完整代码)
  5. 原始套接字与sniffer
  6. 《直播疑难杂症排查》之四:延时高
  7. apns java 证书_APNS推送服务证书制作 图文详解教程(新)
  8. [Oracle] 日期处理
  9. Oct22 实例测试
  10. 【汇编语言】DOSBox教程
  11. 人工智能 7.专家系统
  12. 饿了么UI组件库中,Upload组件上传闪动的解决
  13. 中国工程院院士李德毅:认知的三次革命,类脑的五条启发!
  14. 行存储和列存储的区别
  15. Android cer转bks
  16. 深圳招银java社招都有hr面吗,深圳招银网络科技
  17. 我所经历的汶川大地震之二
  18. 一年365天每天进步 5‰或1%和每天退步 5‰或1%最后的结果分别是多少
  19. mysql的prepared_statement
  20. c++ std::exception,std::logic_error 异常的使用方法

热门文章

  1. 罗振宇解读《今日简史》:21个议题就是21个千亿美金的机会
  2. Skywalking全链路追踪使用说明
  3. android 有哪些设备id,Android之设备ID(Device ID)
  4. 数控技能大赛计算机程序员,全国数控技能大赛计算机程序设计员-广东职业技能鉴定指导.DOC...
  5. linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
  6. 一加手机怎么root权限_一加5手机怎样Root,如何获取Root权限?
  7. 保研面试/考研复试高等数学问题整理
  8. 酷客多小程序百城宣讲会-郑州站圆满成功
  9. MySQL事务与存储引擎
  10. 便宜SSL证书购买攻略:comodo,geotrust,rapidssl证书为例