Ошибка StackOverflowError в Java
Узнайте, как происходит одна из наиболее распространенных ошибок Java – StackOverflowError – и как ее устранить.
1. Обзор
StackOverflowError может раздражать разработчиков Java, так как это одна из самых распространенных ошибок во время выполнения, с которой мы можем столкнуться.
В этой статье мы рассмотрим, как может возникнуть эта ошибка, рассмотрев различные примеры кода, а также то, как мы можем с ней справиться.
2. Кадры стека и как происходит ошибка StackOverflowError
Давайте начнем с основ. При вызове метода в стеке вызовов создается новый кадр стека. Этот кадр стека содержит параметры вызываемого метода, его локальные переменные и адрес возврата метода, т. е. точку, из которой выполнение метода должно продолжаться после возврата вызванного метода.
Создание фреймов стека будет продолжаться до тех пор, пока не будет достигнут конец вызовов методов, найденных внутри вложенных методов.
Наиболее распространенной причиной, по которой JVM сталкивается с этой ситуацией, является unterminated/бесконечная рекурсия – в описании Javadoc для StackOverflowError упоминается, что ошибка возникает в результате слишком глубокой рекурсии в конкретном фрагменте кода.
В следующем разделе мы рассмотрим некоторые примеры кода, демонстрирующие эти сценарии.
3. Ошибка StackOverflowError в действии
В примере, показанном ниже, StackOverflowError будет вызван из-за непреднамеренной рекурсии, когда разработчик забыл указать условие завершения для рекурсивного поведения:
Здесь ошибка возникает во всех случаях для любого значения, переданного в метод:
Этот набор тестов демонстрирует этот сценарий:
В данном конкретном случае ошибки можно было бы полностью избежать, если бы условие завершения было просто сформулировано как:
Вот тест, который показывает этот сценарий на практике:
Далее мы рассмотрим, что происходит, когда экземпляр класса создается в том же классе, что и переменная экземпляра этого класса.
Как видно из следующего примера, Владелец счета создает экземпляр в качестве переменной экземпляра Владелец совместного счета :
Когда Владелец учетной записи класс создается , a StackOverflowError выбрасывается из-за рекурсивного вызова конструктора, как показано в этом тесте:
4. Работа С Ошибкой StackOverflowError
Лучшее, что можно сделать при обнаружении || StackOverflowError||, – это осторожно проверить трассировку стека, чтобы определить повторяющийся шаблон номеров строк. Это позволит нам найти код, который имеет проблемную рекурсию.
Здесь можно увидеть повторение строки № 5. Именно здесь выполняется рекурсивный вызов. Теперь это просто вопрос изучения кода, чтобы увидеть, правильно ли выполняется рекурсия.
Вот трассировка стека, которую мы получаем, выполняя ручной тест циклической зависимости (опять же, без ожидаемого исключения):
Эта трассировка стека показывает номера строк, которые вызывают проблему в двух классах, находящихся в циклической связи. Строка номер 9 класса Два и строка номер 9 класса Один указывают на местоположение внутри конструктора, где он пытается создать экземпляр другого класса.
После тщательной проверки кода и если ни одно из следующих действий (или любая другая логическая ошибка кода) не является причиной ошибки:
Было бы неплохо попытаться увеличить размер стека. В зависимости от установленной JVM размер стека по умолчанию может варьироваться.
Флаг -Xss можно использовать для увеличения размера стека либо из конфигурации проекта, либо из командной строки.
5. Заключение
Что вызывает java.lang.StackOverflowError
Проверьте наличие повторных вызовов методов. В основном это вызвано рекурсивным вызовом метода. Простой пример:
Здесь System.out.println (i); будет многократно помещаться в стек при вызове testMethod.
Обычно причиной этого является бесконечная рекурсия, но если бы вы это видели, ваша трассировка стека имела бы более 5 кадров.
На самом деле причиной java.lang.StackOverflowError обычно является непреднамеренная рекурсия. Для меня это часто, когда я намеревался вызвать супер-метод для скрытого метода. Например, в этом случае:
Во-первых, полезно знать, что происходит за кулисами, когда мы вызываем функцию. Аргументы и адрес того места, где был вызван метод, помещаются в стек (см. Http://en.wikipedia.org/wiki/Stack_(abstract_data_type)#Runtime_memory_management ), чтобы вызываемый метод мог получить доступ к аргументам и чтобы при вызываемый метод завершен, выполнение может продолжаться после вызова. Но поскольку мы вызываем this.accelerate (ускорение, maxVelocity) рекурсивно (рекурсия не является произвольной, когда метод вызывает сам себя. Для получения дополнительной информации см. Http://en.wikipedia.org/wiki/Recursion_(computer_science)) мы находимся в ситуации, известной как бесконечная рекурсия, и продолжаем накапливать аргументы и адрес возврата в стеке вызовов. Поскольку размер стека вызовов конечен, в конечном итоге нам не хватает места. Нехватка места в стеке вызовов называется переполнением. Это потому, что мы пытаемся использовать больше места в стеке, чем у нас есть, и данные буквально переполняют стек. В языке программирования Java это приводит к исключению времени выполнения java.lang.StackOverflow и немедленно останавливает программу.
Приведенный выше пример несколько упрощен (хотя со мной такое случается чаще, чем я хотел бы признать). То же самое может произойти и более обходным путем, поэтому его немного сложнее отследить. Однако в целом StackOverflow обычно довольно легко разрешить, если он возникает.
Теоретически также возможно переполнение стека без рекурсии, но на практике это может показаться довольно редким событием.
Что такое java.lang.StackOverflowError
Ошибка java.lang.StackOverflowError выдается, чтобы указать, что стек приложения был исчерпан из-за глубокой рекурсии, то есть ваша программа / сценарий рекурсии слишком глубоко.
Детали
Пример
Minimal, Complete, and Verifiable Example :
Консольный выход
Объяснение
Наиболее частым случаем, который может исчерпать стек Java-приложения, является рекурсия. В рекурсии метод вызывает себя во время выполнения. Recursion один из самых мощных методов программирования общего назначения, но его следует использовать с осторожностью, StackOverflowError чтобы избежать ошибок.
Java lang stackoverflowerror майнкрафт
Time: 09.04.16 8:54
Description: Updating screen events
java.lang.IllegalStateException: failed to create a child event loop
at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:68)
at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:49)
at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:61)
at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:52)
at ma$1.a(SourceFile:61)
at ma$1.b(SourceFile:58)
at oj.c(SourceFile:10)
at ma.a(SourceFile:138)
at bcc.a(SourceFile:2135)
at bhh.a(SourceFile:212)
at bey.a(SourceFile:341)
at bhh.a(SourceFile:352)
at bey.k(SourceFile:404)
at bey.p(SourceFile:381)
at bcc.t(SourceFile:1575)
at bcc.av(SourceFile:962)
at bcc.a(SourceFile:392)
at net.minecraft.client.main.Main.main(SourceFile:124)
Caused by: io.netty.channel.ChannelException: failed to open a new selector
at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:128)
at io.netty.channel.nio.NioEventLoop.(NioEventLoop.java:120)
at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:87)
at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:64)
. 17 more
Caused by: java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.(Unknown Source)
at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
at java.nio.channels.Pipe.open(Unknown Source)
at sun.nio.ch.WindowsSelectorImpl.(Unknown Source)
at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:126)
. 20 more
Caused by: java.net.ConnectException: Connection timed out: connect
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at java.nio.channels.SocketChannel.open(Unknown Source)
at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown Source)
. 29 more
Using VBOs: No
Is Modded: Probably not. Jar signature remains and client brand is untouched.
Type: Client (map_client.txt)
Resource Packs:
Current Language: English (US)
Profiler Position: N/A (disabled)
CPU: 2x AMD Athlon(tm) II X2 245 Processor
Time: 09.04.16 8:59
Description: Updating screen events
java.lang.IllegalStateException: failed to create a child event loop
at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:61)
at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:49)
at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:61)
at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:52)
at rd.a(SourceFile:40)
at rd.b(SourceFile:37)
at up.c(SourceFile:10)
at rc.a(SourceFile:104)
at bsu.a(SourceFile:1914)
at bwf.a(SourceFile:210)
at bxf.a(SourceFile:342)
at bwf.a(SourceFile:350)
at bxf.k(SourceFile:405)
at bxf.p(SourceFile:382)
at bsu.r(SourceFile:1473)
at bsu.as(SourceFile:877)
at bsu.a(SourceFile:314)
at net.minecraft.client.main.Main.main(SourceFile:120)
Caused by: io.netty.channel.ChannelException: failed to open a new selector
at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:128)
at io.netty.channel.nio.NioEventLoop.(NioEventLoop.java:120)
at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:87)
at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:57)
. 17 more
Caused by: java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.(Unknown Source)
at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
at java.nio.channels.Pipe.open(Unknown Source)
at sun.nio.ch.WindowsSelectorImpl.(Unknown Source)
at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:126)
. 20 more
Caused by: java.net.ConnectException: Connection timed out: connect
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.Net.connect(Unknown Source)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at java.nio.channels.SocketChannel.open(Unknown Source)
at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown Source)
. 29 more
Using VBOs: No
Is Modded: Probably not. Jar signature remains and client brand is untouched.
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
emppire
[19:07:08 INFO]: Шахта была успешно обновлена.
[19:19:58 INFO]: [Сервер] Сохранение мира.
[19:19:58 INFO]: [Сервер] Сохранение завершено
[19:22:08 INFO]: Шахта была успешно обновлена.
[19:34:58 INFO]: [Сервер] Сохранение мира.
[19:34:58 INFO]: [Сервер] Сохранение завершено
[19:36:16 WARN]: Exception in thread «Thread-46»
[19:36:16 WARN]: java.lang.StackOverflowError
[19:36:16 WARN]: at java.security.AccessController.doPrivileged(Native Method)
[19:36:16 WARN]: at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:207)
[19:36:16 WARN]: at autosaveworld.modules.networkwatcher.NetworkWatcherProxySelector.select(NetworkWatcherProxySelector.java:61)
[19:36:16 WARN]: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
[19:36:16 WARN]: at java.net.Socket.connect(Socket.java:589)
[19:36:16 WARN]: at java.net.Socket.connect(Socket.java:538)
[19:36:16 WARN]: at java.net.Socket.(Socket.java:434)
[19:36:16 WARN]: at java.net.Socket.(Socket.java:244)
[19:36:16 WARN]: at me.xdip.fd.metric.metric$1.run(metric.java:40)
[19:36:16 WARN]: at me.xdip.fd.metric.metric$1.run(metric.java:87)
[19:36:16 WARN]: at me.xdip.fd.metric.metric$1.run(metric.java:87)
Вот лог того момента целиком https://yadi.sk/d/22OhubmZrAZVV
Не первый раз вырубило ночью пустой сервер.
Сегодня днем повторилась та же история. На пустом сервере. Вот что выдала консоль.
Все начинается с того что растет нагрузка на ОЗУ но никаких ошибок в консоле нет.
MrStriata
epuvop15
Звание: Где-то рядом с нами
MineWitherMC
Просто хорошие люди
Звание: Активный человек
Памяти мало, не знаю, дисковой или ОЗУ. Также, судя по циклу весом 2^10-1, может быть баг с плагином, который
зацикливается ака функция на строке 87 себя же и вызывает. Думаю, поэтому ОЗУ и кончается.
Doovan
WARNING: coremods are present:
IC2core (industrialcraft-2-2.3.249-ex18 (1).jar)
Contact their authors BEFORE contacting forge
Time: 13.06.16 5:57
Description: Exception ticking world
java.lang.IllegalArgumentException: ChunkNibbleArrays should be 2048 bytes not: 0
at net.minecraft.world.chunk.NibbleArray.(SourceFile:16)
at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75823_a(AnvilChunkLoader.java:438)
at net.minecraft.world.chunk.storage.AnvilChunkLoader.checkedReadChunkFromNBT__Async(AnvilChunkLoader.java:122)
at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadChunk__Async(AnvilChunkLoader.java:95)
at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:20)
at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:12)
at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:343)
at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302)
at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:109)
at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:84)
at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:181)
at net.minecraft.world.World.func_72964_e(World.java:287)
at net.minecraft.world.World.func_175726_f(World.java:282)
at net.minecraft.world.World.func_180495_p(World.java:822)
at net.minecraft.block.BlockStaticLiquid.func_176368_m(SourceFile:81)
at net.minecraft.block.BlockStaticLiquid.func_176369_e(SourceFile:73)
at net.minecraft.block.BlockStaticLiquid.func_180650_b(SourceFile:53)
at net.minecraft.block.Block.func_180645_a(Block.java:431)
at net.minecraft.world.WorldServer.func_147456_g(WorldServer.java:431)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:221)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:690)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:605)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:152)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:481)
at java.lang.Thread.run(Thread.java:745)
RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Player Count: 1 / 8; [EntityPlayerMP[‘Dobervan’/1493, l=’тест’, x=-360,99, y=119,54, z=-308,98]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to ‘fml,forge’
Banan_Erertik
[?:1.6.0_65]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
[?:1.6.0_65]
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
[?:1.6.0_65]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
[?:1.6.0_65]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
[?:1.6.0_65]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
[?:1.6.0_65]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
[?:1.6.0_65]
at java.security.AccessController.doPrivileged(Native Method)
[?:1.6.0_65]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[?:1.6.0_65]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:117)
[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[?:1.6.0_65]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[?:1.6.0_65]
at java.lang.Class.forName0(Native Method)
[?:1.6.0_65]
at java.lang.Class.forName(Class.java:249)
[?:1.6.0_65]
at cpw.mods.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:460)
[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:389)
[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:221)
[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:90) [forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:67) [forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34) [forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at cpw.mods.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:126) [forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Exception in thread «main» [11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:461]: java.lang.UnsupportedClassVersionerror: me/superckl/biometweaker/core/BiomeTweakerCore : Unsupported major.minor version 51.0
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.ClassLoader.defineClass1(Native Method)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.security.AccessController.doPrivileged(Native Method)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:117)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.Class.forName0(Native Method)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at java.lang.Class.forName(Class.java:249)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:460)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:389)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:221)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:90)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:67)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at cpw.mods.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:126)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
[11:00:57] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:464]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Process ended with code: 1
____________
Java самая новая 64bit, это не через официальный лаунчер, но с лицензии
Banan_Erertik
Dzjaget
Звание: Где-то рядом с нами
P.S. В следующий раз убирай код под спойлер.
Ваш юный археолог.
5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000
Сауз ухади, акаунт не удали
obscurus
Звание: V.I.P на хуторе
timur271099
[qi.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:546)
[MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) [li.class:?]
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)
[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source)
[?:1.8.0_102]
at java.lang.ClassLoader.loadClass(Unknown Source)
[?:1.8.0_102]
. 4 more
[21:09:00] [Server thread/INFO]: Stopping server
[21:09:00] [Server thread/INFO]: Saving players
[21:09:01] [Server thread/INFO]: Saving worlds
[21:09:01] [Server thread/INFO]: Saving chunks for level ‘world’/Overworld
[21:09:02] [Server thread/INFO]: Saving chunks for level ‘world’/Nether
[21:09:02] [Server thread/INFO]: Saving chunks for level ‘world’/The End
[21:09:02] [Server thread/INFO]: Saving chunks for level ‘world’/Asteroids
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/Underdark
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/The Outer Lands
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/Bedrock
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/The Last Millenium
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/Twilight Forest
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/Moon
[21:09:08] [Server thread/INFO]: Saving chunks for level ‘world’/Mars
edinorog
Time: 01.10.16 13:15
Description: Unexpected error





