我目前正在为学校设计一个独立的项目,在那里我为Mandelbrot装置制作一个可视化器。我有该程序的基本版本,并希望将其打包到jar中并在其他系统上进行测试。在Mac上测试时,我注意到从终端启动正常(就像从intellij或代码启动一样)
java -jar Mandy.jar
但是,双击可执行文件会以蜗牛的速度执行相同的程序。据我所知,每个喷漆周期的速度要慢100倍以上(我会尽快发布时间配置文件)
我已经四处张望,一直找不到对此的解释。我认为这与macos的jar启动器有关,但是关于它的信息很少。
有人知道这可能导致什么吗?预先感谢。
这里是代码和可执行jar,以防有人想亲自查看:repo
编辑:这在(仅)jdk 11的macos系统上正在经历。其他所有JRE和JDK均已卸载。
值得注意的是,当使用Java 8编译和执行时,无论启动方法如何,都会遇到相同的缓慢情况。
[您很可能在系统上安装了多个JDK或JRE,并且在命令行上运行java -jar
使用的Java可执行文件不同于从查找程序中双击jar的情况。
右键单击查找器中的jar以获取其他打开选项,或使用“获取信息”,然后查看正在使用哪个可执行文件来运行它。我敢打赌,它将与which java
在命令行上打印的内容不匹配。找到一种方法来卸载该JVM,或更改用于运行jar文件的应用程序,然后单击“获取信息”小部件中的“对于所有此类文件”选项。