虽然使用IntelliJ 13终极版一周,但它似乎真的很慢.
首先,整个IDE每隔一段时间停止一次.与12版本相比,Java编辑器的自动完成速度非常慢.
除了使用Dracula主题之外,我没有更改默认设置.
看来这不是我自己的问题.许多人建议将堆大小设置为高于默认值,或清除缓存,但我没有检查或测试这些建议.我是否需要更改某些设置以改善新版本的性能?
我的理解是静态变量和静态方法属于类,而不是类对象.因此Override
,静态方法在Java中不起作用,因为重写我们需要创建一个类的实例.但我今天尝试的东西与我的Java知识相矛盾.
请遵循以下代码:
class Parent{
public static void doIt(){
System.out.println("In static method 'doit' of class Parent ");
}
}
class Child extends Parent{
public static void doIt(){
System.out.println("In static method 'doit' of class Child ");
}
}
public class StaticPractise{
public static void main(String[] args){
Parent.doIt();
Child.doIt();
}
}
Run Code Online (Sandbox Code Playgroud)
上述实现的输出是:
D:\Rahul Shivsharan\MyPractise\JAVA>java StaticPractise
In static method 'doit' of class Parent
In static method 'doit' of class Child
Run Code Online (Sandbox Code Playgroud)
从这个输出中我可以理解,尽管Child
类扩展了Parent
类,但这些doit
方法对于每个类都是个体的static
.所以不允许覆盖它们.
现在请按照下面的代码,@Override
添加到孩子的 …
我java.lang.OutOfMemoryError: Java heap space
在IntelliJ Idea上编译我的android项目时反复出错.
我通过按照此处的链接增加了我的Java堆空间但是没有解决问题.有趣的是,有时我的应用程序将编译,而在其他时候由于Java堆空间错误,应用程序将无法编译.即使我没有对应用程序进行任何更改,它也会有时编译并且有时会失败.
知道如何解决这个问题吗?
我正在编译一个android项目,可能是由于我拥有的大量资源(可绘制的hdpi,xhdpi,xxhdpi,large-hdpi,large-xhdpi,large-xxhdpi)?但话说回来,就像我说的那样,它有时会编译,有时则不然.我每次尝试编译大约10次,幸运的是它会成功一次.
这是错误:
内部错误:(java.lang.OutOfMemoryError)Java堆空间java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2271)中的Java堆空间,位于com.intellij.util.io.UnsyncByteArrayOutputStream.write( UnsyncByteArrayOutputStream.java:52)在com.intellij.util.io.DataOutputStream.write(DataOutputStream.java:34)在java.io.FilterOutputStream.write(FilterOutputStream.java:97)在com.intellij.util.io.IOUtil位于org.jetbrains.jps.incremental.storage.OneToManyPathsMapping $ PathCollectionExternalizer.save(OneToManyPathsMapping)的org.jetbrains.jps.incremental.storage.OneToManyPathsMapping $ PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)中的.writeString(IOUtil.java:63) .java:84)在com的org.jetbrains.jps.incremental.storage.AbstractStateStorage $ 1.append(AbstractStateStorage.java:103).intellij.util.io.PersistentHashMap.doAppendData(PersistentHashMap.java:371)在com.intellij.util.io.PersistentHashMap.appendData(PersistentHashMap.java:358)在org.jetbrains.jps.incremental.storage.AbstractStateStorage.appendData( AbstractStateStorage.java:101)在org.jetbrains.jps.incremental.storage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)在org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput(SourceToOutputMappingImpl.java:50)在组织.jetbrains.jps.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)在org.jetbrains.jps.android.AndroidResourceCachingBuilder.runPngCaching(AndroidResourceCachingBuilder.java:126)在org.jetbrains.jps.android.AndroidResourceCachingBuilder.build (AndroidResourceCachingBuilder.java:48)在org.jetbrains.jps.android.AndroidResourceCachingBuilder.build(AndroidResourceCachingBuilder.java:32)在org.jetbrains.jps.incremental.BuildOperations.buildTarget(BuildOperations.java:100)在org.jetbrains.jps.incremental.IncProjectBuilder .runBuildersForChunk(IncProjectBuilder.java:744)org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)at org. jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)在org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)在org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder. java:179)at org.jetbrains.jps.cmdline.BuildRunner.runGild(BuildRunner.java:129)org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:220)org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:112)atg.jetbrains .jps.cmdline.BuildMain $ MyMessageHandler $在java.util.concurrent.Executors $ RunnableAdapter 1.run(BuildMain.java:132)在org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run(SharedThreadPoolImpl.java:41) .call(Executors.java:471)java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)132)在java.util.concurrent的java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)上的org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run(SharedThreadPoolImpl.java:41). FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)132)在java.util.concurrent的java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)上的org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run(SharedThreadPoolImpl.java:41). FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)
提前致谢!
环境:
IntelliJ IDEA 2016.3.1 构建#IU-163.9166.29,构建于2016年12月9日JRE:1.8.0_112-release-408-b2 x86_64 JVM:JetJrains sro的OpenJDK 64位服务器VM
Mac OS 10.12.2
我在IntelliJ中安装了Ant支持插件,并且正在执行build.xml脚本(请参阅下面的build.xml内容).执行脚本时出现以下错误.
java.lang.OutOfMemoryError: Java heap space.
我用google搜索了一个小时左右,并尝试将内存参数添加到shell/batch脚本并增加IntelliJ编译器堆空间无济于事.为了清楚起见我正在使用IntelliJ中的Ant Build工具窗口来开始执行Ant任务.我缺少哪些设置来调整Java编译器的可用内存?
<project name="Ant Deploy" default="deployProj" basedir="." xmlns:sf="antlib:com.salesforce">
<property file="build.properties"/>
<property environment="env"/>
<!-- Test out deploy and retrieve verbs for package 'mypkg' -->
<target name="deployProj">
<taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce">
<classpath>
<pathelement location="ant-salesforce.jar" />
</classpath>
</taskdef>
<!-- Upload the contents of the "dst" package -->
<sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" maxPoll="500" pollWaitMillis="150000"
deployRoot="deployRootDir" rollbackOnError="false"/>
</target>
</project>
Run Code Online (Sandbox Code Playgroud) 我一直在尝试分配256MB阵列,这产生了Java堆空间异常.我尝试过这个解决方案并没有帮助.所以我一直在寻找另一个类似的问题并找到了这个.但是,在将堆大小提高到1377MB以上后,我收到此错误:
错误:异常构建过程终止:"C:\ Program Files(x86)\ Java\jdk1.8.0_91\bin\java"-Xmx1377m -Djava.awt.headless = true -Djava.endorsed.dirs = \"\" - Djdt.compiler.useSingleThread = true -Dpreload.project.path = C:/ Users/JohnDoe/Documents/CacheTest -Dpreload.config.path = C:/Users/JohnDoe/.IntelliJIdea2016.1/config/options -Dcompile.parallel = false -Drebuild.on.dependency.change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = -2473188797876308560 -Dfile.encoding = windows-1250 -Djps.file.types.component.name = FileTypeManager - Duser.language = en -Duser.country = US -Didea.paths.selector = IntelliJIdea2016.1"-Didea.home.path = C:\ Program Files(x86)\ JetBrains\IntelliJ IDEA 2016.1.1"-Didea.config .path = C:\ Users\JohnDoe.IntelliJIdea2016.1\config -Didea.plugins.path = C:\ Users\JohnDoe.IntelliJIdea2016.1\config\plugins -Djps.log.dir = C:/ Users/JohnDoe/.IntelliJIdea2016.1/system/log/build-log -Djava.io.tmpdir = C:/Users/JohnDoe/.IntelliJIdea2016.1/system/compile-server/ temp -Dkotlin.dae mon.enabled -Dkotlin.daemon.client.alive.path …