2017-06-19 247 views
0

我正在使用Minecraft mod,但對Java很缺乏經驗。當我嘗試啓動Eclipse中的MOD,我得到以下錯誤:嘗試啓動Minecraft mod(可能是內存)時出現未知問題

---- Minecraft Crash Report ---- 

Time: 6/19/17 5:20 PM 
Description: Registering texture 

java.lang.OutOfMemoryError: Java heap space 
    at  net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageSubImpl(TextureUtil.java:239) 
at net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageSub(TextureUtil.java:230) 
at net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageAllocate(TextureUtil.java:198) 
at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:57) 
at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:67) 
at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:42) 
at net.minecraft.client.renderer.RenderGlobal.<init>(RenderGlobal.java:176) 
at net.minecraft.client.Minecraft.init(Minecraft.java:555) 
at net.minecraft.client.Minecraft.run(Minecraft.java:387) 
at net.minecraft.client.main.Main.main(Main.java:118) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) 
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) 
at GradleStart.main(GradleStart.java:26) 


A detailed walkthrough of the error, its code path and all known details is as follows: 

-- Head -- 
Thread: Client thread 
Stacktrace: 
    at net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageSubImpl(TextureUtil.java:239) 
at net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageSub(TextureUtil.java:230) 
at net.minecraft.client.renderer.texture.TextureUtil.uploadTextureImageAllocate(TextureUtil.java:198) 
at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:57) 

Resource location being registered 
Details: 
Resource location: minecraft:textures/misc/forcefield.png 
Texture object class: net.minecraft.client.renderer.texture.SimpleTexture 
Stacktrace: 
at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:67) 
at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:42) 
at net.minecraft.client.renderer.RenderGlobal.<init>(RenderGlobal.java:176) 
at net.minecraft.client.Minecraft.init(Minecraft.java:555) 

Initialization 
Details: 
Stacktrace: 
at net.minecraft.client.Minecraft.run(Minecraft.java:387) 
at net.minecraft.client.main.Main.main(Main.java:118) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) 
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) 
at GradleStart.main(GradleStart.java:26) 

System Details 
Details: 
Minecraft Version: 1.11.2 
Operating System: Mac OS X (x86_64) version 10.10 
Java Version: 1.6.0_65, Apple Inc. 
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc. 
Memory: 6342424 bytes (6 MB)/129957888 bytes (123 MB) up to 129957888 bytes (123 MB) 
JVM Flags: 0 total; 
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 
FML: MCP 9.38 Powered by Forge 13.20.0.2228 4 mods loaded, 4 mods active 
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored 
UCH minecraft{1.11.2} [Minecraft] (minecraft.jar) 
UCH mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
UCH FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11.2-13.20.0.2228.jar) 
UCH forge{13.20.0.2228} [Minecraft Forge] (forgeSrc-1.11.2-13.20.0.2228.jar) 
Loaded coremods (and transformers): 
Launched Version: 1.11.2 
LWJGL: 2.9.2 
OpenGL: Intel HD Graphics 5000 OpenGL Engine GL version 2.1 INTEL-10.0.86, Intel Inc. 
GL Caps: Using GL 1.3 multitexturing. 
Using GL 1.3 texture combiners. 
Using framebuffer objects because ARB_framebuffer_object is supported  and separate blending is supported. 
Shaders are available because OpenGL 2.1 is supported. 
VBOs are available because OpenGL 1.5 is supported. 

Using VBOs: Yes 
Is Modded: Definitely; Client brand changed to 'fml,forge' 
Type: Client (map_client.txt) 
Resource Packs: 
Current Language: English (US) 
Profiler Position: N/A (disabled) 
CPU: 4x Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz 

國防部只是增加了無紋理項目,但它給了我同樣的錯誤之前,我甚至補充說。

我也有這個錯誤在Eclipse中,這使我我懷疑,這個問題有事情做與記憶:

AL lib: (EE) alc_cleanup: 1 device not closed 

任何幫助表示讚賞。

+0

爲什麼你會在Java _1.6_上?你意識到這已經過去了幾年? 1.9正在發佈過程中。由於您似乎在個人電腦上,請下載最新的1.8 JDK。 – bcsb1001

+0

謝謝,我已經聽取了您的建議,但尚未開始工作。 – Megalonychidae

回答

3

JVM耗盡內存。不管你給它多少,這是不夠的。你需要增加它。

注:此修復指定3GB的內存分配給JVM,這意味着你的電腦將需要至少那麼多加上更多的操作系統,所以總4GB或以上。

爲了解決這個問題進入JVM參數設置,複製並粘貼到這一點吧:

-Xmx3G -Xms3G -Xmn768m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseNUMA -XX:+CMSParallelRemarkEnabled -XX:MaxTenuringThreshold=15 -XX:MaxGCPauseMillis=30 -XX:GCPauseIntervalMillis=150 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+UseBiasedLocking -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true -XX:+UseFastAccessorMethods -XX:+UseCompressedOops -XX:+OptimizeStringConcat -XX:+AggressiveOpts -XX:ReservedCodeCacheSize=2048m -XX:+UseCodeCacheFlushing -XX:SoftRefLRUPolicyMSPerMB=10000 -XX:ParallelGCThreads=10 

的-Xmx3G標誌最大稱JVM多少得到。在這種情況下3GB。如果JVM再次耗盡內存,則可以進一步增加此值(儘管您仍然受到物理可用量的限制)。

-Xms3G標誌表示JVM啓動多少。在這種情況下也是3GB。

其餘的標誌處理優化垃圾收集,這些設置是爲我的世界的調整和擺弄它們可能實際上使更糟

+0

我在哪裏添加JVM參數?我試過在Minecraft客戶端上做這件事,但我不知道這是否足夠。 – Megalonychidae

+0

據我所知,我已經完成了你告訴我的任何工作。還有其他選擇嗎? – Megalonychidae

相關問題