mojira.dev
MCL-3208

java.lang.IllegalArgumentException: Version cannot be null

The play button eternally says "Loading..." and next to the logout button it says "Loading versions..."

Launcher Log:

[22:47:02 INFO]: Minecraft Launcher 1.6.5 (through bootstrap 4) started on windows...
[22:47:02 INFO]: Current time is Dec 18, 2014 10:47:02 PM
[22:47:02 INFO]: System.getProperty('os.name') == 'Windows 8.1'
[22:47:02 INFO]: System.getProperty('os.version') == '6.3'
[22:47:02 INFO]: System.getProperty('os.arch') == 'amd64'
[22:47:02 INFO]: System.getProperty('java.version') == '1.8.0_25'
[22:47:02 INFO]: System.getProperty('java.vendor') == 'Oracle Corporation'
[22:47:02 INFO]: System.getProperty('sun.arch.data.model') == '64'
[22:47:02 INFO]: proxy == DIRECT
[22:47:02 INFO]: JFX is already initialized
[22:47:02 INFO]: Refreshing local version list...
[22:47:02 INFO]: Refreshing remote version list...
[22:47:03 INFO]: Refresh complete.
[22:47:03 ERROR]: Unexpected exception refreshing profile list
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.game.GameLaunchDispatcher.getStatus(GameLaunchDispatcher.java:35) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.checkState(PlayButtonPanel.java:94) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.onProfilesRefreshed(PlayButtonPanel.java:90) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.profile.ProfileManager.fireRefreshEvent(ProfileManager.java:83) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.profile.ProfileManager.loadProfiles(ProfileManager.java:71) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.Launcher$2.run(Launcher.java:138) [launcher.jar:1.6.5]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_25]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_25]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
[22:47:03 INFO]: Refreshing auth...
[22:47:03 INFO]: Logging in with access token
[22:47:03 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel.checkState(PlayerInfoPanel.java:96) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel$2.run(PlayerInfoPanel.java:78) ~[launcher.jar:1.6.5]
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[?:1.8.0_25]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) ~[?:1.8.0_25]
	at java.awt.EventQueue.access$400(EventQueue.java:97) ~[?:1.8.0_25]
	at java.awt.EventQueue$3.run(EventQueue.java:697) ~[?:1.8.0_25]
	at java.awt.EventQueue$3.run(EventQueue.java:691) ~[?:1.8.0_25]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_25]
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) ~[?:1.8.0_25]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) ~[?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_25]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_25]
[22:47:03 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel.checkState(PlayerInfoPanel.java:96) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel$2.run(PlayerInfoPanel.java:78) ~[launcher.jar:1.6.5]
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[?:1.8.0_25]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) ~[?:1.8.0_25]
	at java.awt.EventQueue.access$400(EventQueue.java:97) ~[?:1.8.0_25]
	at java.awt.EventQueue$3.run(EventQueue.java:697) ~[?:1.8.0_25]
	at java.awt.EventQueue$3.run(EventQueue.java:691) ~[?:1.8.0_25]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_25]
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) ~[?:1.8.0_25]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) ~[?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_25]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_25]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_25]
[22:47:03 ERROR]: Unhandled exception in executor com.mojang.launcher.updater.ExceptionalThreadPoolExecutor$ExceptionalFutureTask@223950b2
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Version cannot be null
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at com.mojang.launcher.updater.ExceptionalThreadPoolExecutor$ExceptionalFutureTask.done(ExceptionalThreadPoolExecutor.java:58) [launcher.jar:1.6.5]
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:384) [?:1.8.0_25]
	at java.util.concurrent.FutureTask.setException(FutureTask.java:251) [?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:271) [?:1.8.0_25]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_25]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_25]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.game.GameLaunchDispatcher.getStatus(GameLaunchDispatcher.java:35) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.checkState(PlayButtonPanel.java:94) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.onProfilesRefreshed(PlayButtonPanel.java:90) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.profile.ProfileManager.fireRefreshEvent(ProfileManager.java:83) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.Launcher.ensureLoggedIn(Launcher.java:220) ~[launcher.jar:1.6.5]
	at net.minecraft.launcher.Launcher$2.run(Launcher.java:168) ~[launcher.jar:1.6.5]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_25]
	... 3 more

Linked issues

Comments 18

Fixed... Apparently it was an inheriting issue where it was pointing to a version that I had deleted so it gave me this... still would be helpful if there was maybe a message that said that specifically though because I wouldn't have known if I hadn't of seen the inherit from line in one of the .jsons.

What did you do to fix this? Please explain well as I am not amazing with reading coding.

It should only happen when something is inheriting from another version. (Ex. LiteLoader)
To fix it I just ran the version that the profile was inheriting from, so if for example you are trying to run LiteLoader for 1.8, all you would have to do is run the vanilla 1.8 version, which to do, you have to go to %appdata% > .minecraft > versions and move whatever version is giving you problems out of the folder. This should let the launcher run again. Sorry if is confusing, if you need me to specify on anything just ask. 🙂

My only question now is how do i tell which version is causing problems? SOLVED

It wouldn't be a vanilla minecraft version because none of those inherit and are the originals, so if you have any mods or loaders that created a new version for you to use, one of those would be the culprit.

8 more comments

@@unknown: That's another issue. Please create a new ticket.

Nevermind. I just backed up my saves and then deleted my /.minecraft folder, then redownloaded the game. Problem solved.

Reopened. the issue of the OP is not resolved.

The workaround of MCL-464 may help here:
Fix: Reinstalling Minecraft following this guide http://hopper.minecraft.net/help/reinstalling-minecraft

Is this still a concern in the current Minecraft Launcher version 2.0.805 / 2.0.806? If so, please update the affected versions in order to best aid Mojang ensuring bugs are still valid in the latest releases/pre-releases. If this has been done, we can reopen the issue.

Keep in mind that the "Resolved"-Status on this ticket just means "Answered", and that we are waiting for further information on whether this issue still exists or not. It will be reopened it as soon as the requested information has been delivered.

migrated

(Unassigned)

Community Consensus

Retrieved