我想要用命令行启动MC(Java MC 1.18.2),于是就用PCL生成了启动命令行,经过修改后测试确认没有问题,放到别的电脑(虚拟机)出现《系统找不到指定的路径》,我想应该就是路径问题,然后我就学ERROR422那样(422的启动脚本里没有明确目录,是"%CD%\.minecraft\........"),把路径里的("C:\User\Admin\Desktop\mc")全部替换成了("%CD%"),但是命令行无法运行了【已退出进程,代码为 255(0x000000ff)】,我是一个纯纯的白,连小白都算不上,大概也只会对照模板Ctrl C V了,谢谢大佬们指点
或者可以教我写一个100%万能的启动脚本,我需要用一下,嘿嘿嘿嘿
可以使用相对路径,比如.\minecraft指当前目录下的Minecraft 文件夹
%cd%是一种变量,你得先定义它
虚拟机一般是没法开mc的,会有gl错误
虚拟机我从来就没有成功打开过mc应该是打开不了的
the7211sds 发表于 2023-6-1 12:15
虚拟机我从来就没有成功打开过mc应该是打开不了的
他只是说路径错误,这是最显著的问题吧(大概)
ea6d031_ 发表于 2023-6-1 09:44
可以使用相对路径,比如.\minecraft指当前目录下的Minecraft 文件夹
%cd%是一种变量,你得先定义它
虚拟机 ...
谢谢大佬,但是他说参数错误,依旧无法启动
怎么会呢?我是用hmcl安装的游戏,你看情况改改文件的路径啊
ea6d031_ 发表于 2023-6-1 14:07
怎么会呢?我是用hmcl安装的游戏,你看情况改改文件的路径啊
没改是参数错误,改了是直接就打不开了

ea6d031_ 发表于 2023-6-1 14:07
怎么会呢?我是用hmcl安装的游戏,你看情况改改文件的路径啊
我用PCL,可能是因为我的是Forge的版本,可我拿PCL按了一个原版也还是参数错误
不如直接把你的脚本贴出来。
- [url=home.php?mod=space&uid=39305]@echo[/url] off
- title 启动 - 1.19.4
- echo 游戏正在启动,请稍候。
- :: 设定java目录,这里用jdk-17.0.2
- set java=C:\Program Files\Java\jdk-17.0.2\bin
- :: 设定游戏目录为脚本目录下的.minecraft文件夹
- set gameDir=%cd%\.minecraft
- :: 设定用户名
- set userName=Test
- :: 设定用户uuid
- set userUuid=42b8f4adc7f24b24b3a86f0ddcd1b848
- :: 设定用户AccessToken
- set accessToken=42b8f4adc7f24b24b3a86f0ddcd1b848
- cd /D %gameDir%
- "%java%\java.exe" -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Dfml.ignoreInvalidMinecraftCertificates=True -Dfml.ignorePatchDiscrepancies=True -Dlog4j2.formatMsgNoLookups=true -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Dos.name="Windows 10" -Dos.version=10.0 -Djava.library.path="%gameDir%\versions\1.19.4\1.19.4-natives" -Dminecraft.launcher.brand=PCL -Dminecraft.launcher.version=293 -cp "%gameDir%\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;%gameDir%\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;%gameDir%\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;%gameDir%\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;%gameDir%\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;%gameDir%\libraries\com\mojang\authlib\3.18.38\authlib-3.18.38.jar;%gameDir%\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;%gameDir%\libraries\com\mojang\brigadier\1.0.18\brigadier-1.0.18.jar;%gameDir%\libraries\com\mojang\datafixerupper\6.0.6\datafixerupper-6.0.6.jar;%gameDir%\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;%gameDir%\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;%gameDir%\libraries\com\mojang\text2speech\1.13.9\text2speech-1.13.9.jar;%gameDir%\libraries\com\mojang\text2speech\1.13.9\text2speech-1.13.9-natives-windows.jar;%gameDir%\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;%gameDir%\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;%gameDir%\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;%gameDir%\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;%gameDir%\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;%gameDir%\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;%gameDir%\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;%gameDir%\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;%gameDir%\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;%gameDir%\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;%gameDir%\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;%gameDir%\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;%gameDir%\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;%gameDir%\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;%gameDir%\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;%gameDir%\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;%gameDir%\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;%gameDir%\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;%gameDir%\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;%gameDir%\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;%gameDir%\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;%gameDir%\versions\1.19.4\1.19.4.jar" -Xmn256m -Xmx4096m -Dlog4j2.formatMsgNoLookups=true net.minecraft.client.main.Main --username %userName% --version 1.19.4 --gameDir "%gameDir%" --assetsDir "%gameDir%\assets" --assetIndex 3 --uuid %userUuid% --accessToken %accessToken% --clientId ${clientid} --xuid ${auth_xuid} --userType msa --versionType PCL --width 1918 --height 1041
- echo 游戏已退出。
- pause
复制代码 |
上面这个脚本用于启动1.19.4,只要修改java路径,和游戏根目录,并且保证游戏运行库是完整的,应该就能启动得起来
破损的鞘翅 发表于 2023-6-1 14:47
不如直接把你的脚本贴出来。
Forge版也同理对吗