想用java写一个Minecraft启动器,启动Minecraft原理就是传一对参数给jvm,要传的内容基本都在游戏文件夹.json文件中,现在要做的就是抽取文件中的内容然后输出就行;
这是给的json文件
太多放不下
这是想要的结果
/usr/bin/java
-Xmx1G
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:-UseAdaptiveSizePolicy
-Xmn128M
-Djava.library.path=.minecraft/versions/1.10.2/1.10.2-natives
-cp .minecraft/libraries/com/mojang/netty/1.6/netty-1.6.jar:
.minecraft/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar:
.minecraft/libraries/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar:
.minecraft/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar:
.minecraft/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar:
.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:
.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar:
.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar:
.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar:
.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar:
.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar:
.minecraft/libraries/io/netty/netty-all/4.0.23.Final/netty-all-4.0.23.Final.jar:
.minecraft/libraries/com/google/guava/guava/17.0/guava-17.0.jar:
.minecraft/libraries/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:
.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar:
.minecraft/libraries/commons-codec/commons-codec/1.9/commons-codec-1.9.jar:
.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:
.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:
.minecraft/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:
.minecraft/libraries/com/mojang/authlib/1.5.22/authlib-1.5.22.jar:
.minecraft/libraries/com/mojang/realms/1.9.5/realms-1.9.5.jar:
.minecraft/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:
.minecraft/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:
.minecraft/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:
.minecraft/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:
.minecraft/libraries/it/unimi/dsi/fastutil/7.0.12_mojang/fastutil-7.0.12_mojang.jar:
.minecraft/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar:
.minecraft/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar:
.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar:
.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar:
.minecraft/versions/1.10.2/1.10.2.jar
net.minecraft.client.main.Main
--username zzzz_ustc
--version 1.10.2
--gameDir .minecraft
--assetsDir .minecraft/assets
--assetIndex 1.10
--uuid 88888888888888888888888888888888
--accessToken 88888888888888888888888888888888
--userType legacy
--versionType release
读取json文件内容,用fastjson转换为json数据,再读取里面的内容。
前端的话放到本地,可以用ajax请求,然后是一个json格式数据。在处理成想要的。