Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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-Runnable jar执行时间非常长,如何减少它?_Java_Command Line_Jar_Heap Size - Fatal编程技术网

Java-Runnable jar执行时间非常长,如何减少它?

Java-Runnable jar执行时间非常长,如何减少它?,java,command-line,jar,heap-size,Java,Command Line,Jar,Heap Size,我面临一个奇怪的问题。我有一个项目,在运行eclipse时需要3到4分钟来执行。但是,相同的项目需要3个小时才能完成相同的任务,同时将其提取为可运行的jar并运行 我已经尝试通过运行命令行-Xmx=3600m和-Xms=1200m参数来增加堆大小 我走对了吗。是否有其他方法可以缩短可运行jar的执行时间。比较java客户端版本并确保运行jar的机器使用64位体系结构java客户端(如果可用)可能是值得的。eclipse使用JDK文件(通常为64位)运行,但许多系统仅运行32位java客户机以实现

我面临一个奇怪的问题。我有一个项目,在运行eclipse时需要3到4分钟来执行。但是,相同的项目需要3个小时才能完成相同的任务,同时将其提取为可运行的jar并运行

我已经尝试通过运行命令行-Xmx=3600m和-Xms=1200m参数来增加堆大小


我走对了吗。是否有其他方法可以缩短可运行jar的执行时间。

比较java客户端版本并确保运行jar的机器使用64位体系结构java客户端(如果可用)可能是值得的。eclipse使用JDK文件(通常为64位)运行,但许多系统仅运行32位java客户机以实现兼容性(特别是与浏览器)

jar文件是否可能没有所有的库?有时在我的java程序中,当遇到错误时,处理时间会随着堆栈跟踪的缠绕和展开而显著增加。如果错误处理不当,情况会更糟

缺少库也可能导致这种情况,在与运行eclipse的环境不同的环境中运行jar也可能导致这种情况。目录分隔符(如果使用文件),或从API引入的不同ASCII字符,等等,用于不同的操作系统类型


这些就是我注意到的意外java延迟的原因。祝你好运

两次都在同一台机器上运行吗?是的,两次都在同一台机器上运行您的应用程序是如何构建的?一个装所有东西的罐子?你经常从那个罐子里读资源吗?在Eclipse中,哪些可以从文件系统中读取,并从操作系统的文件缓存中获益?我相信你应该更新你的问题,增加一些细节。我的程序正在运行时加载一些库。是的,它是一个包含多个项目的jar。当您提取jar
jar-xf-your.jar
并从文件系统运行内容时,它是否运行缓慢?如果这也很慢,您应该检查Eclipse和jar中的内容之间的区别。如果这比运行Jar快,请查看从Jar内部访问内容的方式。基于
-Xmx=3600m
,我猜它不是32位JVM。是的,它是64位JVM