Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
与jar文件相比,诊断并提高java jnlp的性能_Java_Performance_Memory_Jar_Java Web Start - Fatal编程技术网

与jar文件相比,诊断并提高java jnlp的性能

与jar文件相比,诊断并提高java jnlp的性能,java,performance,memory,jar,java-web-start,Java,Performance,Memory,Jar,Java Web Start,客户X已经提出了改进他使用的Java进程启动时间的方法。问题是,它不是通过jar文件运行的,而是“jnlp”(我假设它是一个JavaWebStart应用程序) 有没有办法将其转换为JAR文件,然后让用户在本地调用应用程序,并向JRE添加启动标志,以便为流程分配更多ram 用户感到有点沮丧,因为同一办公室的其他工作人员在几乎相同的机器上使用相同的应用程序,但他的加载过程似乎总是需要更长的时间(几分钟而不是几秒钟)。检查慢速机器上的代理设置。该用户可能没有正确的代理设置,并且可能会发生大量额外的网络

客户X已经提出了改进他使用的Java进程启动时间的方法。问题是,它不是通过jar文件运行的,而是“jnlp”(我假设它是一个JavaWebStart应用程序)

有没有办法将其转换为JAR文件,然后让用户在本地调用应用程序,并向JRE添加启动标志,以便为流程分配更多ram


用户感到有点沮丧,因为同一办公室的其他工作人员在几乎相同的机器上使用相同的应用程序,但他的加载过程似乎总是需要更长的时间(几分钟而不是几秒钟)。

检查慢速机器上的代理设置。该用户可能没有正确的代理设置,并且可能会发生大量额外的网络流量/超时


我们以前在webstart中遇到过这个问题,从本地服务器下载jar是通过代理往返于另一个海岸和另一个海岸。

检查慢速机器上的代理设置。该用户可能没有正确的代理设置,并且可能会发生大量额外的网络流量/超时


我们以前在webstart中遇到过这个问题,从本地服务器下载jar是通过代理往返于另一个海岸。

如果您使用记事本之类的工具查看.jnlp文件的内容,您将看到它运行时使用的所有信息

查找主类(在应用程序描述节点上)。这是包含main方法的java类。有关jnlp规范的更多信息,请参阅

从这里,您可以创建一个批处理文件,其中包含运行应用程序的正确类路径。但是,您正在脱离使用jnlp方法的任何优点。所以你需要记住这一点

jnlp文件中还有一个“资源”部分,它将向您显示它所需的jar文件和其他webstart jnlp文件


不过,您应该在实际应用程序之外进行一些检查。如果这些是相似的机器,那么很可能是不同的。需要碎片整理吗?网络?可能java虚拟机本身的加载时间太长。

如果您使用记事本之类的工具查看.jnlp文件的内容,您将看到它运行时使用的所有信息

查找主类(在应用程序描述节点上)。这是包含main方法的java类。有关jnlp规范的更多信息,请参阅

从这里,您可以创建一个批处理文件,其中包含运行应用程序的正确类路径。但是,您正在脱离使用jnlp方法的任何优点。所以你需要记住这一点

jnlp文件中还有一个“资源”部分,它将向您显示它所需的jar文件和其他webstart jnlp文件


不过,您应该在实际应用程序之外进行一些检查。如果这些是相似的机器,那么很可能是不同的。需要碎片整理吗?网络?可能java虚拟机本身的加载时间太长。

检查用户的网络设置。根据我的经验,分钟长的延迟通常是由DNS错误配置、错误的路由表(没有收到肯定响应时DNS必须超时)或不正确的lmhosts文件造成的。

检查用户的网络设置。根据我的经验,分钟长的延迟通常是由DNS错误配置、错误的路由表(在没有收到肯定响应时DNS必须超时)或不正确的lmhosts文件引起的

StartUserWorx.jnlp