根据我使用Windows 7(64位)和Java的经验,32位JRE使用更少的内存并且运行速度明显快于64位JRE(假设您不需要或从拥有大量内存中获益).我想同样的事情也适用于Mac OSX(和其他平台).
我目前正在运行OSX Lion(v10.7),我已经安装了标准的Java应用程序.在Java Preferences下,我看到"Apple Inc."中的"Java SE 6" 对于两种CPU类型"32位"和"64位"版本"1.6.0_26-b03-383".我已经更改了首选顺序,将32位版本置于64位版本之上,希望这会使32位版本成为默认版本.
但"java -version"仍然说:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode)
Run Code Online (Sandbox Code Playgroud)
是否可以默认使用32位版本?如何?
此外,是否有人有关于32/64位版本之间的速度和内存效率的经验/比较测量?
我有一个基于Gradle的项目,主要使用Java代码和一个带Scala的小子项目(基于Gatling的性能测试).
我最近将Gradle包装器升级到v2.12,这是目前的最新版本.今天我刚刚将IntelliJ Idea从v15更新到v2016.1.
当我尝试从Idea中的Gradle文件刷新项目时,我收到此错误.
Error:Cause: org.gradle.api.tasks.scala.ScalaCompileOptions.getForce()Ljava/lang/String;
Run Code Online (Sandbox Code Playgroud)
我注意到在Google上搜索时,方法getForce()(返回一个String)显然已经被isForce()取代(返回一个布尔值).
如果我将Gradle包装器降级到v2.11,问题就会消失.我还能做些什么来解决这个问题吗?