GH-1365 rework java version parsing and sorting
This commit is contained in:
@ -7,6 +7,7 @@
|
||||
#include <pathmatcher/RegexpMatcher.h>
|
||||
#include <pathmatcher/MultiMatcher.h>
|
||||
#include <FileSystem.h>
|
||||
#include <java/JavaVersion.h>
|
||||
|
||||
#define IBUS "@im=ibus"
|
||||
|
||||
@ -104,8 +105,8 @@ QStringList MinecraftInstance::javaArguments() const
|
||||
args << QString("-Xmx%1m").arg(settings()->get("MaxMemAlloc").toInt());
|
||||
|
||||
// No PermGen in newer java.
|
||||
auto javaVersion = settings()->get("JavaVersion");
|
||||
if(Strings::naturalCompare(javaVersion.toString(), "1.8.0", Qt::CaseInsensitive) < 0)
|
||||
JavaVersion javaVersion(settings()->get("JavaVersion").toString());
|
||||
if(javaVersion.requiresPermGen())
|
||||
{
|
||||
auto permgen = settings()->get("PermGen").toInt();
|
||||
if (permgen != 64)
|
||||
|
@ -72,5 +72,4 @@ VersionFilterData::VersionFilterData()
|
||||
|
||||
// Version list magic
|
||||
recommendedMinecraftVersion = "1.7.10";
|
||||
discouragedJavaVersion = "1.9.0";
|
||||
}
|
||||
|
@ -28,7 +28,5 @@ struct VersionFilterData
|
||||
QSet<QString> lwjglWhitelist;
|
||||
// Currently recommended minecraft version
|
||||
QString recommendedMinecraftVersion;
|
||||
// Currently discouraged java version (anything equal and above will be discouraged)
|
||||
QString discouragedJavaVersion;
|
||||
};
|
||||
extern VersionFilterData MULTIMC_LOGIC_EXPORT g_VersionFilterData;
|
||||
|
Reference in New Issue
Block a user